स्क्रॉल के दौरान मेरी छवियां बदल रही हैं पिछले हफ्ते में, मैं बस इस समस्या को हल करने का प्रयास करता हूं। हर समान प्रश्न देखें और मुझे नहीं पता क्यों, समाधान मेरे लिए काम नहीं करते हैं। मेरे पास एक सूची दृश्य है और प्रत्येक आइटम में एक छवि दृश्य है। छवि दृश्य पर क्लिक करते समय, मैं छवि संसाधन बदलना चाहता हूं। कुंआ। सब कुछ कर दिया। लेकिन स्क्रॉल करते समय, छवि संसाधन बदल जाते हैं। मेरा पूरा कोड है:सूची में एंड्रॉइड
public class CustomBaseAdapter extends BaseAdapter {
Context context;
ArrayList<String> items;
public CustomBaseAdapter(Context context,ArrayList<String> items){
this.context = context;
this.items = items;
}
private class ViewHolder{
TextView titr;
ImageView image;
}
@Override
public int getCount() {
return items.size();
}
@Override
public Object getItem(int position) {
return items.get(position);
}
@Override
public long getItemId(int position) {
return items.hashCode();
}
@Override
public View getView(int position, View view, ViewGroup parent) {
View vi = view;
final ViewHolder holder ;
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if(view==null){
vi = inflater.inflate(R.layout.customlistitem,null);
holder = new ViewHolder();
holder.titr = (TextView) vi.findViewById(R.id.listtext);
holder.image = (ImageView) vi.findViewById(R.id.listimg);
holder.image.setTag(position);
vi.setTag(holder);
}
else{
holder = (ViewHolder) vi.getTag();
}
holder.titr.setText(items.get(position));
holder.image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.setBackgroundResource(R.drawable.fav_ic);
}
});
return vi;
}
}
मैं कहाँ गलती है?
यह कोड बहुत अच्छा लगता है। लेकिन लाइन में: 'items.set (position) .setDrawableImage (R.drawable.fav_ic);' आइटम्स में बदलना चाहिए .get() –
मैंने कोड संपादित किया है कृपया –
धन्यवाद। आपका कोड सही में है। मेरी समस्या हल हो गई है। –