J'ai un listView
et il y a un toggleButton
dans listView
. Chaque fois que je clique sur la première ligne toggleButton, la neuvième ligne toggleButton sera également cliquée. Quand je défile vers le bas puis vers le haut, le premier toggleButton devient non cliqué mais les deuxième et dixième toggleButton sont cliqués. C'est vraiment étrange!Erreur dans ToggleButton ListView
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.item_to_do, null);
holder= new ViewHolder();
holder.text = (TextView) convertView.findViewById(R.id.task_title);
holder.time = (TextView) convertView.findViewById(R.id.time);
holder.date = (TextView) convertView.findViewById(R.id.date);
final ToggleButton toggle =(ToggleButton)convertView.findViewById(R.id.donePic);
toggle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (toggle.isChecked()) {
Toast.makeText(v.getContext(), "Clicked Laugh Vote", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(v.getContext(), "Not Clicked Laugh Vote", Toast.LENGTH_SHORT).show();
}
}
});
convertView.setTag(holder);
}
holder = (ViewHolder) convertView.getTag();
holder.text.setText(search.get(position).getTitle());
holder.time.setText(search.get(position).getTime());
holder.date.setText(search.get(position).getDate());
return convertView;
}
Quelqu'un sait d'où vient l'erreur?
Vous pouvez jeter un oeil sur ma réponse ici: https://stackoverflow.com/questions/39926388/spannable-string-only-working-for-dernier-item-in-listview/39950834 # 39950834. Cela devrait être utile! –