У меня есть listview
с одним textview
и edit text
в каждой строке. Если я устанавливаю значение в одном текстовом поле редактирования, а затем при прокрутке вниз, я получаю дублирующее значение этого введенного значения поля в другом текстовом поле редактирования. Как я могу решить эту проблему?Android List View duplicates Редактировать Текстовые значения при прокрутке
Моего класса адаптер, как показано ниже:
public class CustomAdapter extends ArrayAdapter<String> {
private Context context;
private String[] names;
ViewHolder holder;
static class ViewHolder {
public TextView text;
public EditText editText;
}
public CustomAdapter(Context context, int textViewResourceId, String[] names) {
super(context, textViewResourceId, names);
this.context = context;
this.names = names;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.row_design, parent, false);
holder = new ViewHolder();
holder.text = (TextView) convertView.findViewById(R.id.textView1);
holder.editText = (EditText) convertView.findViewById(R.id.editText1);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
String s = names[position];
holder.text.setText(s);
return convertView;
}
}
Я передал эту ссылку: Listview duplicate action, Android listview duplicates the item on scroll
Я уже пробовал это тоже, но не работает :( – akashpatra