0
我有一个ListView是在CustomAdapter中,我有ListView可点击,所以当用户单击一行时,它旁边会出现一个小小的复选标记。我的问题是,如果你向下滚动ListView然后回来,CheckMark会消失,或者忘记点击哪个项目。这是图像 Android ListView保存项onClick在适配器
正如你所看到的图像正确显示,当一个项目被点击,但如果你向下滚动然后再一次图像消失。这是我在我的ListView
@Override
public View getView(int position,View convertView,ViewGroup parent) {
final ViewHolder holder;
if(convertView==null){
holder = new ViewHolder();
inflater = (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.from(c).inflate(R.layout.mylists, null);
// Initialize
holder.textView=(TextView) convertView.findViewById(R.id.textView);
binding.list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view,int position, long l) {
holder.selected_genres = (ImageView) view.findViewById(R.id.selected_genre);
holder.selected_genres.setVisibility(View.VISIBLE);
}
});
convertView.setTag(holder);
}else {
holder = (ViewHolder) convertView.getTag();
}
lists= mylist.toArray(new String[0]);
holder.text1.setText(lists[position]);
return convertView;
}
使用所有重写的方法发布整个适配器文件。 –