2011-05-16 100 views
1

我有動態列表視圖,其中包含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; 
} 

} 

請幫助我 感謝

+0

您可以發佈您的代碼嗎? – Egor 2011-05-16 12:02:28

+0

帖子列表適配器。 – pawelzieba 2011-05-16 12:05:31

+0

我編輯了我的文章。 – Monali 2011-05-16 12:10:21

回答

0

你可以實現一個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 
     } 
+0

謝謝它的作品... – Monali 2011-05-16 14:00:17