【问题标题】:How to add images to custom listview using Simple Adapter in android如何在android中使用简单适配器将图像添加到自定义列表视图
【发布时间】:2017-02-21 18:11:02
【问题描述】:

我正在使用 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

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

【问题讨论】:

    标签: java android listview android-adapter


    【解决方案1】:

    您可以创建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 参数会更正确
    • 太棒了!如果您能接受我的回答是正确的,我将不胜感激。
    猜你喜欢
    • 2017-11-23
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 2014-07-19
    • 1970-01-01
    相关资源
    最近更新 更多