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 :
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) {
Do'stlaringiz bilan baham: