那么,我一直在试图从Web插入图像到ListView中。当我使用可绘制文件的图像时,插入“R.drawable.paris(foto文件名)”,一切都会好起来。但是,当我尝试使用Bitmap对象时,图像只是不显示在屏幕上。任何人都可以告诉我我做错了什么?如何将位图插入到HashMap中
public class TesHashBitActivity extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView listCities = (ListView)findViewById(R.id.citylist);
Bitmap photo = BitmapFactory.decodeResource(getResources(), R.drawable.img1);
ImageView img = (ImageView)findViewById(R.id.imagedisplay);
img.setImageBitmap(photo);
ArrayList<HashMap<String, Object>> citiesmap = new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> citmap = new HashMap<String, Object>();
citmap.put("Photo", photo);
citmap.put("Nation", "France");
citiesmap.add(citmap);
SimpleAdapter sadapt = new SimpleAdapter(this, citiesmap, R.layout.lines, new String[] {"Photo","Nation"}, new int[] {R.id.photoimg,R.id.contentline});
listCities.setAdapter(sadapt);
}
}
只是出于好奇,你为什么不在你的Hashmap中使用位图?你为什么使用Object?另外,我很确定SimpleAdapter不需要ArrayList,它需要一个常规Array。 – 2012-01-04 18:13:50
因为我打算在Listview中添加更多数据。实际上,该代码只是新应用程序的一部分。 – Javanes 2012-01-04 19:14:19
你能解决这个问题吗?如果是的话请写回答。 – Sagar 2012-07-09 10:01:45