Во-первых, хотите ли вы сделать alertViewList
списком элементов списка? Это ваш alertviewlist
:
alertviewlist = new ArrayList<ArrayList<Model>>();
Основываясь на вашем описании, я думаю, что вы хотите составить список, в котором правильно хранятся модели? Тогда должно быть:
alertviewlist = new ArrayList<Model>();
И для хранения модели вам не нужно добавлять список imageModelArrayList
в alertviewlist
. Вам нужно только добавить одну модель из вашего imageModelArrayList
с указанным pos
в ваш alertviewlist
. Здесь я изменяю код вашего checkBox.setOnClickListener
:
holder.checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Integer pos = (Integer) holder.checkBox.getTag();
Toast.makeText(ctx, imageModelArrayList.get(pos).getAnimal() + " clicked!", Toast.LENGTH_SHORT).show();
//store your model into alertviewlist
alertviewlist.add(imageModelArrayList.get(pos))
System.out.println(alertviewlist.size());
if (imageModelArrayList.get(pos).getSelected()) {
imageModelArrayList.get(pos).setSelected(false);
} else {
imageModelArrayList.get(pos).setSelected(true);
}
}
});