public class MyCustomAdapter extends ArrayAdapter public class MyCustomAdapter extends ArrayAdapter {
public ArrayList<String> list = new ArrayList<>();
// Context context;
// LayoutInflater inflater ;
Fragment fragmentContext;
public MyCustomAdapter(Context c, int textViewResourceId, ArrayList listItmes,
Fragment fragmentContext) {
super(c, textViewResourceId, listItmes);
this.list = listItmes;
this.fragmentContext = fragmentContext;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
LayoutInflater inflater = fragmentContext.getLayoutInflater(null);
view = inflater.inflate(R.layout.list_item, parent, false);
}
if (list != null) {
//Handle TextView and display string from your list
TextView listItemText = (TextView) view.findViewById(R.id.list_item_string);
listItemText.setText(list.get(position));
final TextView dis = (TextView) view.findViewById(R.id.text_view_list_cart);
//Handle buttons and add onClickListeners
ImageButton deleteBtn = (ImageButton) view.findViewById(R.id.delete_btn);
ImageButton addBtn = (ImageButton) view.findViewById(R.id.add_btn);
deleteBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//do something
}
});
addBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//do something
// Toast.makeText(getContext(), "item " +list.get(position) + " added", Toast.LENGTH_LONG).show();
}
});
}
return view;
}
一旦我按下「+」按鈕,我想增加TextView的「1」,而在另一個類叫車,所選的項目應該是添加到購物車,當我按下減號按鈕時,應該採取類似的逆向操作。
SO本身有很多答案可供使用。參考http://stackoverflow.com/questions/35061528/android-unable-to-increment-or-decrement-value-from-list-item/35061939#35061939回答更多細節。 – Jas