如何使用简单的适配器添加图像到自定义列表视图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. 
    } 
}; 
+0

考虑使用'R.id.imageView8,R.id.imageView10,R.id.backgroundimg',我认为'setViewImage'与int参数会更加正确 –

+0

感谢它的工作 – John

+0

太棒了!如果你能接受我的回答是正确的,我将不胜感激。 –