如何使用简单的适配器添加图像到自定义列表视图android
问题描述:
我正在制作使用JSON请求等电影应用程序所以我有一个列表视图显示电影数据,如演员,导演,家长指南,IMDB等。对于在列表视图把这些数据代码:如何使用简单的适配器添加图像到自定义列表视图android
ListAdapter adapter = new SimpleAdapter(
movies.this, contactList,
R.layout.list_new, new String[]{"name", "actors",
"story", "imrating", "genre","guide", "director"}, new int[]{R.id.title,
R.id.actors_txt, R.id.story, R.id.rating, R.id.genre,R.id.parental, R.id.director_txt, R.id.year, R.id.imageView8, R.id.imageView10, R.id.backgroundimg});
lv.setAdapter(adapter);
..这里是我IMDB图标的问题,所以它涉及像<imdbicon>
6.2(从JSON),但在imageview的应用程序图像本身在列表视图的布局文件中。
R.id.imageView8, R.id.imageView10, R.id.backgroundimg
这三个我想在ListView,但我想不出如何
答
可以使SimpleAdapter
一个子类,并覆盖setImageView
基于文本获得的图像:
ListAdapter adapter = new SimpleAdapter(
movies.this, contactList,
R.layout.list_new, new String[]{"name", "actors",
"story", "imrating", "genre","guide", "director"}, new int[]{R.id.title,
R.id.actors_txt, R.id.story, R.id.rating, R.id.genre,R.id.parental, R.id.director_txt, R.id.year, R.id.imageView8, R.id.imageView10, R.id.backgroundimg}) {
@Override
public void setViewImage(ImageView v, String value) {
// here you put code to take your "value" string
// and get your image, for example using Picasso
// or Glide, and putting it in the "v" ImageView.
}
};
考虑使用'R.id.imageView8,R.id.imageView10,R.id.backgroundimg',我认为'setViewImage'与int参数会更加正确 –
感谢它的工作 – John
太棒了!如果你能接受我的回答是正确的,我将不胜感激。 –