2011-01-07 22 views
0

holder.text.setText(DATA [position]); holder.icon.setImageBitmap((位置&1)== 1?mIcon1:mIcon2);アンドロイドリストビュー画像追加

 return convertView; 
    } 

上記の次のコードは、私は、アイコン1と2だけを表示することができます、私は他の画像を追加したが、リストビューにそれらのアイコンを追加する方法を知りません。

私はちょうどここで新しいので何か助けていただければ幸いです。

答えて

1

これがまさにあなたが探しているものかどうかわかりませんが、このようなことを試すことができます。

@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

すべての行に画像を追加します。だから私は何が必要でしょうか?感謝します。 – danish

+1

こんにちはデンマーク語、すべての行に画像を追加するとどういう意味ですか?上のコードを試しましたか? View getView(int position、View convertView、ViewGroup parent)にパラメータ 'position'があります。そこのインデックス位置に基づいて行イメージを設定することができます。 – BantenCity