У меня есть listview с 1-Checkbox, 1-EditText и 2-TextView. То, что я хочу сделать, - это когда я нажимаю на checkBox, тогда в зависимости от выбранного состояния стиль EditText также должен быть изменен. Я закодирован в методе Baseadapter getView(), как показано ниже:Android: изменить стиль EditText внутри списка Viewatically
Что я делаю неправильно?
holder.checkBox.setTag(holder.editText);
if (boolAdpaterArrayList.get(position)) {
holder.editText.setTextAppearance(context,
R.style.edittextStyleChecked);
holder.checkBox.setChecked(true);
} else {
holder.editText.setTextAppearance(context,
R.style.edittextStyleUnchecked);
holder.checkBox.setChecked(false);
}
}
holder.checkBox
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton view,
boolean isChecked) {
EditText editText = (EditText)buttonView.getTag();
if(isChecked){
editText.setTextAppearance(context,
R.style.edittextStyleChecked);
}else{
editText.setTextAppearance(context,
R.style.edittextStyleUnchecked);
}
notifyDataSetChanged();
}
});
Почему downvote ??? – Pankaj
Вы обновили адаптер listview после того, как щелкнули элемент checkbox? –
yes i do not notifyDataSetChanged() – Pankaj