【发布时间】:2014-04-24 07:47:51
【问题描述】:
我使用SimpleAdapter 生成了一个列表视图。我想为 ListView 的每一行设置不同的图片。我已经完成了以下编码,但我的图像只设置在第一行。如何设置剩余行的图片。请一步一步给我解释。
我的代码如下:
联系人扩展片段
ArrayList<HashMap<String, String>>val=new ArrayList<HashMap<String,String>>();
val=db.getTaskSent(name);
ListAdapter k=new SimpleAdapter(getActivity(),val,R.layout.senttaskdata,new String[]{"rname","heading","desc","id","path","receiver","sender"},new int[]{R.id.textView1,R.id.textView2,R.id.textView3,R.id.hide1,R.id.hide2,R.id.hide3,R.id.hide4})
{
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final View v = super.getView(position, convertView, parent);
TextView picpath=(TextView)v.findViewById(R.id.hide2);
ImageView picture=(ImageView)v.findViewById(R.id.imageView1);
String p=picpath.getText().toString();
File f = new File(p);
//ImageView mImgView1 = (ImageView)findViewById(R.id.imageView2);
Bitmap bmp = BitmapFactory.decodeFile(f.getAbsolutePath());
picture.setImageBitmap(bmp);
return super.getView(position, convertView, parent);
}
};
sent.setAdapter(k);
【问题讨论】:
-
只是
return v而不是return super.getView(position, convertView, parent);
标签: android image android-listview simpleadapter