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

skyzhg 2011-07-09 02:03:00
<?xml version="1.0" encoding="UTF-8"?>
<hotels>
<hotel>
<id>1</id>
<name>上海酒店</name>
</hotel>
<hotel>
<id>2</id>
<name>瑞吉酒店</name>
</hotel>
<hotel>
<id>3</id>
<name>餐厅</name>
</hotel>
</hotels>

for(int i=0;i<5;i++)
{
HashMap<String, Object> pMap=new HashMap<String,Object>();
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 餐厅
...全文
646 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
海滨0184 2011-07-12
  • 打赏
  • 举报
回复
定义自己的适配器,然后在getView()里实现。
skyzhg 2011-07-12
  • 打赏
  • 举报
回复
谢谢了
perfe_ct 2011-07-10
  • 打赏
  • 举报
回复
定义自己的BaseAdapter,在其getView()方法中实现item的不同图片的显示。
wenzheng38 2011-07-09
  • 打赏
  • 举报
回复
重载个控件MyView,
每个listview都是个MyView视图,在MyView控件里有两个控件:ImageView和TextView分别用来显示图片和对应的名称即可
noni-1 2011-07-09
  • 打赏
  • 举报
回复
用BaseAdapter做 比较方便 自己定义View

abstract public class ListBaseAdapter extends BaseAdapter{

private List<?> _list;
private LayoutInflater _inflater;
private int _viewId;

public ListBaseAdapter(Context context,List<?> list, int viewId){
_inflater=LayoutInflater.from(context);
_list=list;
_viewId=viewId;
}
public void setDataSource(List<?> list){
_list = list;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return _list==null?0:_list.size();
}

@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
if(_list==null||_list.size()==0)return null;
return _list.get(arg0);
}

@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
if(_list==null||_list.size()==0)return -1;
return _list.get(arg0).hashCode();
}

@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
if(arg1==null&&_viewId>0){
arg1=_inflater.inflate(_viewId, null);
}
return getTableViewCell(arg0, arg1);
}
abstract protected View getTableViewCell(int position, View convertView);
skyzhg 2011-07-09
  • 打赏
  • 举报
回复
自己顶下,会的帮我看下,谢谢啦

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧