Comment puis-je définir drawable à une ListView dans android
Je suis en train d'écrire une application pour android 1.5.
Je veux utiliser un complexe listview pour afficher mes données.
Je veux montrer une ImageView d'un objet dessiné dans mon élément de la Liste.
J'ai appris à partir d'une démo:
------> listData.put("Img", listData.put("Img", R.drawable.XXX));
listData.put("Time", "100");
listItems.add(listData);
Il peut afficher correctement, cependant, je veux changer Img au moment de l'exécution, L'image peut être générée au moment de l'exécution, j'ai donc modifier le code de suivi, mais il tombe.
Quelqu'un peut-il m'aider ? merci beaucoup!
protected void onCreate(Bundle savedInstanceState) {
//TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.item_list);
itemListView = (ListView) findViewById(R.id.listview);
ArrayList<HashMap<String, Object>> listItems = new ArrayList<HashMap<String, Object>>();
for(int i = 0;i <XXX.size(); ++i) {
HashMap<String, Object> listData = new HashMap<String, Object>();
--------->/*1)*/ listData.put("Img", new Drawable(XXX));
/*2)*/ listData.put("Time", "100");
/*3)*/ listItems.add(listData);
}
SimpleAdapter listItemAdapter = new SimpleAdapter(this, listItems, R.layout.listitem, new String[] { "Img", "Time"}, new int[] { R.id.listitem_img, R.id.listitem_time });
itemListView.setAdapter(listItemAdapter);
}
listitem.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:paddingBottom="4dip"
android:paddingLeft="12dip"
android:paddingRight="12dip">
<ImageView
android:id="@+id/listitem_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="12dip"/>
<TextView
android:id="@+id/listitem_time"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textSize="20dip" />
</LinearLayout>
OriginalL'auteur sxingfeng | 2010-04-18
Vous devez vous connecter pour publier un commentaire.
Essayer celui-là, il m'a aidé.
trouve ici: http://android-er.blogspot.com/2010/06/using-convertview-in-getview-to-make.html
OriginalL'auteur thpoul