繁体   English   中英

如何在Android中使用简单适配器将图像添加到自定义列表视图

[英]How to add images to custom listview using Simple Adapter in android

我正在使用JSON请求等制作电影应用。因此,我有一个列表视图,该列表视图显示电影数据,例如演员,导演,父母指南,IMDB等。这是将这些数据放入列表视图的代码:

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

这三个我想在列表视图中,但我不知道如何

您可以创建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.
    }
 };

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM