Вы также можете реализовать свой интерфейс, изменив следующий код
Интерфейс, который вы должны создать класс
public interface MyCustomAdpClick {
public void plusClick();// You can pass argument whatever you needed
public void minusClick();// You can pass argument whatever you needed
}
Изменить установленный код адаптера, как показано ниже
ListView simpleList = (ListView) findViewById(R.id.items);
List<String> lis1 = new ArrayList<>();// change to your list of items here
CustomAdapter customAdapter = new CustomAdapter(getApplicationContext(), lis1, lis1, new MyCustomAdpClick() {
@Override
public void plusClick() {// handle plus event
}
@Override
public void minusClick() {//handle minus event
}
});
В вашем пользовательском адаптере вы должны изменить ниже одного
Context context;
MyCustomAdpClick myCustomAdpClick;
List<String> lis1;
List<String> lis2;
public CustomAdapter(Context context, List<String> lis1, List<String> lis2, MyCustomAdpClick myCustomAdpClick) {
this.context = context;
this.lis1 = lis1;
this.lis2 = lis2;
this.myCustomAdpClick = myCustomAdpClick;
}
Теперь вы можете использовать событие click для каждой кнопки в вашем методе getview.
buttonPlus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myCustomAdpClick.plusClick();
}
});
buttonMinus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myCustomAdpClick.minusClick();
}
});