У меня есть listview с CheckedTextView. Я хочу, чтобы при выборе элемента добавить его значение в список и при снятии выделения удалите значение из списка. Я не знаю, почему я не мог получить точную ценность. Заранее спасибо ........Android listview with checkedtextview
Вот мой код
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,
View view, int position, long id) {
CheckedTextView ctv=(CheckedTextView)view.findViewById(R.id.addonsItem);
if (ctv.isChecked()) {
Temp.addonsIdList.add(addonsiDList.get(position));
Temp.addonsNameList.add(addonsList.get(position));
Temp.addonsPriceList.add(addonsPriceList.get(position));
ctv.setChecked(false);
}else{
Temp.addonsIdList.remove(addonsiDList.get(position));
Temp.addonsNameList.remove(addonsList.get(position));
Temp.addonsPriceList.remove(addonsPriceList.get(position));
ctv.setChecked(true);
}
адаптер GetView код
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(
R.layout.addons_text, parent, false);
CheckedTextView checkTV=(CheckedTextView)convertView.findViewById(R.id.addonsItem);
checkTV.setText(Temp.addonsName.get(position));
}
return convertView;
}
ли изменения ваш выбор при прокрутке? – Amsheer
есть. иногда приложение разбилось. – Faravy
Где находится код getView адаптера? – Amsheer