Как изменить изображение динамического списка?

#android

#Android

Вопрос:

У меня есть динамический listview, который содержит 1 imageview и 1 textview. Моя проблема в том, что я должен изменить изображение определенной позиции в onclick Вот мой код

 public class CoverLetterAdaptor extends BaseAdapter
{
    String[] coverLetterItems;
    Context context;    
    private LayoutInflater mInflater;   
    int ht,wt;

public CoverLetterAdaptor(Context context,int ht,int wt, String[] coverLetterTitle)
{
    this.context = context;
    this.coverLetterItems = coverLetterTitle ;          
    this.ht = ht;
    this.wt = wt;
    mInflater = LayoutInflater.from(context);
}

public int getCount() {
    return coverLetterItems.length;
}

public Object getItem(int position) {
    return position;
}

public long getItemId(int position) {
    return position;
}

public View getView( final int position, View convertView, ViewGroup parent) 
{
    ViewHolder holder;
    if (convertView == null)
    {
        convertView = mInflater.inflate(R.layout.coverletteradaptor, null);     
        holder = new ViewHolder();

        holder.coverLetterTxt = (TextView) convertView.findViewById(R.id.coverLetterAdaptorTxt);
        holder.bgImageCCAdaptor = (ImageView)convertView.findViewById(R.id.bgimageCoverLetter);
        holder.bgimageCoverLetter = (ImageView)convertView.findViewById(R.id.bgimageCoverLetterr);
        holder.bgimageCoverLetter.setLayoutParams(new RelativeLayout.LayoutParams(wt, ht/7));       
        convertView.setTag(holder);
     }
    else                
        holder = (ViewHolder) convertView.getTag();
    holder.coverLetterTxt.setText(coverLetterItems[position]);

    return convertView;
} 

static class ViewHolder
{
    TextView coverLetterTxt;        
    ImageView bgImageCCAdaptor;
    ImageView bgimageCoverLetter;
}

}
  

Пожалуйста, помогите мне
Спасибо

Комментарии:

1. Не могли бы вы, пожалуйста, опубликовать свой код?

2. В вашем getview вы не установили никакого изображения, так как вы можете изменить изображение, которое вы можете только установить, а не изменить, поправьте меня, если я ошибаюсь

3. вы хотите переключить изображения или хотите заменить его на любое случайное изображение?

Ответ №1:

Вы можете реализовать OnItemClickListener, а затем реагировать на Itemclicks. Используйте этот метод, чтобы затем изменить источник растрового изображения.

Теперь он работает с вышеупомянутым методом. вот код.

  @Override
        public void onItemClick(AdapterView<?> adaptview, View clickedview, int position,
                long id) {

            //TEST SO 4533684
            View subview = clickedview.findViewById(R.id.bgimageCoverLetter);
            ((ImageView) subview).setImageResource(R.drawable.icon);
            //END TEST 
        }