2016-06-01 4 views
0

I'm a newby на java & android код. И я учу писать код для Android в android Studio.Методы в Android Studio

Теперь у меня есть простой вопрос, который, надеюсь, направит меня правильно. Я пытаюсь создать список поставщиков, где люди могут добавить или уменьшить количество, нажав кнопку. Например, кока-кола нуждается в еще 6 баночках. Вы нажимаете кнопку плюс 6 раз. Теперь у меня около 30 предметов, каждый из которых имеет свою кнопку плюс и минус.

Теперь мой вопрос. Нужно ли писать коды кнопок для каждой строки (строка «coca cola + 0 -»), или я могу создать метод, который я могу использовать для каждой строки, поэтому мне не нужно писать каждую строку и снова? Я хочу сделать мой код максимально чистым.

У меня есть следующий код: общественные недействительный bestelling (INT aantal) { TextView besteld = (TextView) findViewById (R.id.CocaAantal); besteld.setText (String.valueOf (aantal)); }

public void increase(View view){ 
    aantal = aantal + 1; 
    bestelling(aantal); 
} 

public void decrease(View view){ 
    if(aantal < 1){ 
     aantal = 0; 
    }else{ 
     aantal = aantal - 1; 
     bestelling(aantal);} 
} 

public void reset(View view){ 
    aantal = 0; 
    bestelling(aantal); 
} 

Но это только для одной строки. Не думаю, что я должен сделать это для каждой линии.

Как реализовать метод, который я могу вызвать для выполнения увеличения и уменьшения каждый раз, когда я нажимаю кнопку.

A layout of what the app looks like

+0

Подробнее о RecyclerView! Это может быть решение вашего вопроса. [Проверить это] (https://guides.codepath.com/android/using-the-recyclerview) – Raghavendra

+0

использовать пользовательский вид для этого. здесь http://www.intertech.com/Blog/android-custom-view-tutorial-part-1-combining-existing-views/ - это решение вашей проблемы –

+0

, вы должны опубликовать код, который у вас есть, и спросить вопрос об этом, чтобы другие могли помочь вам – Yazan

ответ

0

Нет, вы не должны писать один и тот же интерфейс и UI код обработки снова и снова для каждого элемента. Фактически, это считается плохой практикой, если вы это делаете.

Чтобы создать список аналогичных элементов, платформа Android предлагает список компонентов, таких как ListView или несколько более сложные новые RecyclerView. Есть объяснение для обоих из них в документации на Android, я предлагаю вам взглянуть!