Лекция 4. Адаптеры данных и компоненты для отображения данных


int count = product.getCount()-1


Download 0.59 Mb.
bet11/12
Sana03.02.2023
Hajmi0.59 Mb.
#1151455
TuriЛекция
1   ...   4   5   6   7   8   9   10   11   12
Bog'liq
Лекция 14 1 Адаптеры данных и компоненты для отображения данных

int count = product.getCount()-1;
if(count<0) count=0;
product.setCount(count);
viewHolder.countView.setText(formatValue(count, product.getUnit()));
}
});
viewHolder.addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int count = product.getCount()+1;
product.setCount(count);
viewHolder.countView.setText(formatValue(count, product.getUnit()));
}
});
 
return convertView;
}

private String formatValue(int count, String unit){
return String.valueOf(count) + " " + unit;
}
private class ViewHolder {
final Button addButton, removeButton;
final TextView nameView, countView;
ViewHolder(View view){
addButton = (Button) view.findViewById(R.id.addButton);
removeButton = (Button) view.findViewById(R.id.removeButton);
nameView = (TextView) view.findViewById(R.id.nameView);
countView = (TextView) view.findViewById(R.id.countView);
}
}
}
Для каждой кнопки здесь определен обработчик нажатия, в котором мы уменьшаем, либо увеличиваем количество продукта на единицу и затем переустанавливаем текст в сооветствующем текстовом поле.

Далее в файле activity_main.xml определим элемент ListView:




android:layout_width="match_parent"
android:layout_height="match_parent">

android:id="@+id/productList"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

Download 0.59 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling