skyzhg
2011-07-09 14:11 阅读 807

android中怎样在listView中的每一个item显示不同的图片

<?xml version="1.0" encoding="UTF-8"?>


1
上海酒店



2
瑞吉酒店



3
餐厅


for(int i=0;i {
HashMap pMap=new HashMap();
pMap.put("picture",R.drawable.icon);
pMap.put("name", "name"+i);

programeList.add(pMap);
}
SimpleAdapter adapter=new SimpleAdapter(this,programeList,R.layout.list_item, new String[]{"channelPicture","pr"}, new int[]{R.id.img,R.id.name});
listView.setAdapter(adapter);

有每个餐厅的图片,解析xml得到餐厅名,怎样把餐厅的的图片加到listview的每个item中

显示成:
餐厅图片1 上海酒店
餐厅图片2 瑞吉酒店
餐厅图片3 餐厅

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    cqllang cqllang 2011-07-13 11:13

    你需要重写SimpleAdapter来自定义一个adapter来处理。
    不能直接字符串给ImageView的。
    在自定义的Adapter中的getView里
    可以使用
    ImageView.setImageDrawable(Drawable d)来处理。
    具体改为自己的变量名。

    点赞 评论 复制链接分享
  • zhanghongcai 张洪財 2011-07-09 17:01

    整体布局两列。一列是图片,一列是listview。 只要图片的和listview的row对齐。

    点赞 评论 复制链接分享
  • zhanghongcai 张洪財 2011-07-09 17:02

    我这是笨方法,也许有更好的。

    点赞 评论 复制链接分享
  • iteye_1429 iteye_1429 2011-07-10 14:51

    为item定义一个布局文件,类似下面这样的
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:layout_marginTop="2dip"
    android:background="@android:color/transparent"

    >
    <ImageView
        android:id="@+id/imageview_item"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingRight="5dip"
        android:layout_gravity="center"
    
        />
    

    android:id="@+id/textview_item"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingRight="5dip"
    android:textColor="#ffffff"
    android:layout_gravity="center" />

    然后自定义adapter
    class TestAdapter extends BaseAdapter {}

    点赞 评论 复制链接分享
  • qianzhi008 qianzhi008 2011-07-11 08:56

    如楼上,先定义item的布局文件,再自己定义一个adpter,在adpter的getView方法中把你解析的图片一个一个的赋给imageview。

    点赞 评论 复制链接分享

相关推荐