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


android:layout_weight="1"


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

android:layout_weight="1"
android:text="+"/>

android:id="@+id/removeButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="-"/>

Здесь определены два текстовых поля для вывода названия и количества продукта и две кнопки для добавления и удаления однйо единицы продукта.

Теперь добавим класс адаптера, который назовем ProductAdapter:

  • Теперь добавим класс адаптера, который назовем ProductAdapter:

class ProductAdapter extends ArrayAdapter
{

private LayoutInflater inflater;
private int layout;
private ArrayList
productList;

 
ProductAdapter(Context context, int resource, ArrayList
products) {

super(context, resource, products);
this.productList = products;
this.layout = resource;
this.inflater = LayoutInflater.from(context);
}
public View getView(int position, View convertView, ViewGroup parent) {
 
final ViewHolder viewHolder;
if(convertView==null){
convertView = inflater.inflate(this.layout, parent, false);
viewHolder = new ViewHolder(convertView);
convertView.setTag(viewHolder);
}
else{
viewHolder = (ViewHolder) convertView.getTag();
}
final Product product = productList.get(position);
 
viewHolder.nameView.setText(product.getName());
viewHolder.countView.setText(formatValue(product.getCount(), product.getUnit()));
 

 viewHolder.removeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

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