I have a custom listview with textview and imageview and the imageview like checkmark. on OnItemClickListener of Listview when textview is selected, i will make imageview Visibilty to visible to show that is selected.
stickyList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
stickyList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
String tag = (String) ((TextView) view
.findViewById(R.id.tvtag)).getText();
ImageView cb = (ImageView)
view.findViewById(R.id.ic_check);
if (cb.getVisibility() == View.VISIBLE) {
cb.setVisibility(
View.GONE);
selectedtags.remove(tag);
} else {
cb.setVisibility(
View.VISIBLE);
selectedtags.add(tag);
}
}
});
It working fine untill Listview scrolldown. If I have selected first two postions textview of listview, when I scrolldown listview the visibilty of imageview(cb) is visible for 1st two postions.It means imageview is getting visible for same positions after scrolldown.
GetviewMethod:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.recenttag_list_item,
parent, false);
holder.text = (TextView) convertView.findViewById(R.id.tvtag);
holder.checkmark = (ImageView) convertView
.findViewById(R.id.ic_check);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.text.setText(data.get(position).mytag);
return convertView;
}