2011-05-16 3 views
1

J'ai une liste dynamique qui contient 1 imageview et 1 textview. Mon problème est que je dois changer l'image de position particulière dans onclick Voici mon codeComment changer l'image de la liste dynamique?

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; 
} 

} 

Pls me aider Merci

+0

Pouvez-vous s'il vous plaît poster votre code? – Egor

+0

Adaptateur de liste de poste. – pawelzieba

+0

J'ai édité mon post. – Monali

Répondre

0

Vous pouvez mettre en œuvre un OnItemclicklistener puis réagir à Itemclicks. Utilisez cette méthode pour modifier la source de l'image bitmap puis.

Cela fonctionne maintenant avec la méthode ci-dessus. voici le code.

@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

merci cela fonctionne ... – Monali

Questions connexes