У меня есть список, элементы которого являются CheckedTextViews с флажками. Однако всякий раз, когда я проверяю один и прокручиваю список, и они скрываются, когда я возвращаюсь к ним, повторно прокручивая их, они больше не проверяются! Я читал в Интернете, что списки, когда они прокручиваются, каким-то образом скрытые элементы перерабатываются (возвращаются в состояние по умолчанию, если я прав) после того, как вы прокручиваете их обратно. Я также читал, что в пользовательском адаптере я должен использовать метод под названием «setOnCheckedChangeListener», но у checkedTextViews нет этого конкретного метода! Поэтому я думаю, что моя проблема может быть связана со списками. Как я могу это решить? Спасибо.
ОБНОВЛЕНИЕ: Итак, это мой пользовательский адаптер и класс модели.
public CustomAdapter(Context c, Model[] resource) {
super(c, R.layout.list_item, resource);
this.context = c;
this.modelItems = resource;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
convertView = inflater.inflate(R.layout.list_item, parent, false);
cb = (CheckedTextView) convertView.findViewById(R.id.checkBox1);
pN = (TextView) convertView.findViewById(R.id.numberId);
pN.setText(modelItems[position].getPhoneNumber());
cb.setText(modelItems[position].getName());
return convertView;
}
Это класс модели:
public Model(String name, String phoneNumber, int value) {
this.name = name;
this.value = value;
this.phoneNumber = phoneNumber;
}
public String getName() {
return this.name;
}
public int getValue() {
return this.value;
}
public String getPhoneNumber() {
return this.phoneNumber;
}