2011-01-07 16 views
0

halter.text.setText (DATA [position]); halter.icon.setImageBitmap ((Position & 1) == 1? MIcon1: mIcon2);android liste view image addition

 return convertView; 
    } 

Der folgende Code oben läßt mich 1 nur Symbole angezeigt und 2, ich habe hinzugefügt andere Bilder, aber nicht wissen, wie diese Symbole zur Listenansicht hinzuzufügen.

Jede Hilfe würde geschätzt werden, da ich nur neu hier bin.

Antwort

1

Ich bin mir nicht sicher, ob dies genau das ist, was Sie suchen, aber Sie können so etwas versuchen.

@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 
    setListAdapter(new CustomAdapter(this)); 
    selection=(TextView)findViewById(R.id.selection); 
} 

class CustomAdapter extends ArrayAdapter { 
     Activity context; 

     CustomAdapter(Activity context) { 
      super(context, R.layout.row, items); 
      this.context=context; 
     } 

public View getView(int position, View convertView, ViewGroup parent) { 
     View row=convertView; 
     if (row==null) { 
      LayoutInflater inflater=context.getLayoutInflater(); 
      row=inflater.inflate(R.layout.row, null); 
     } 

     TextView label=(TextView)row.findViewById(R.id.label); 
     label.setText(items[position]); 
     ImageView icon=(ImageView)row.findViewById(R.id.icon); 
     //you can put your own logic to add images here 
     if (items[position].length()>4) { 
      icon.setImageResource(R.drawable.delete); 
     } 
     else { 
      icon.setImageResource(R.drawable.ok); 
     } 
      return(row); 
     } 
    } 
+0

Will ich versuchen zu tun ist ein Bild zu jeder Zeile hinzufügen. Also, was würde ich brauchen? bin dankbar. – danish

+1

Hallo Danish, was meinst du mit Bild zu jeder Zeile hinzufügen? Hast du den obigen Code ausprobiert? Es gibt param 'position' bei Ansicht getView (int position, View convertView, ViewGroup Eltern). Sie können Ihr Zeilenbild dort basierend auf der Indexposition festlegen. – BantenCity