如何使用 glide* 使用数组列表中的自定义适配器将图像设置为列表视图

Posted

技术标签:

【中文标题】如何使用 glide* 使用数组列表中的自定义适配器将图像设置为列表视图【英文标题】:How to set images to a List view using custom adapter from array list by using glide* 【发布时间】:2019-06-18 23:58:45 【问题描述】:

我已将所有图像放在一个可绘制对象中并创建了一个数组列表,如何 使用自定义适配器在列表视图中检索这些图像。


这是一个图像数组列表

Strings.xml 
  <string-array name="images">
    <item>@drawable/cash</item>
    <item>@drawable/paytm</item>
    <item>@drawable/phonepe</item>
    <item>@drawable/googlepay</item>
   </string-array>

这是 kotlin 代码

       var myadapter = object : BaseAdapter() 
       override fun getView(position: Int, convertView: View?, parent: 
                              ViewGroup?): View 
      
       val inflater = LayoutInflater.from(this@MainActivity)
       val v = inflater.inflate(R.layout.indview, null)           
  Glide.with(this@MainActivity).load(R.drawable.cash).into(v.iview)
  Glide.with(this@MainActivity).load(R.drawable.paytm).into(v.iview)
  Glide.with(this@MainActivity).load(R.drawable.phonepe).into(v.iview)
  Glide.with(this@MainActivity).load(R.drawable.googlepay).into(v.iview)
     return v
        

我希望列表视图应该通过输入名称来获取图像 Glide 中 load() 中的属性

【问题讨论】:

我建议你使用RecyclerView而不是ListView 【参考方案1】:

我建议你使用一个普通的整数数组,然后将此数组传递给延迟加载适配器(带支架的适配器)并像这样调用Glide

Glide.with(activity).load(resources.get(position)).into(v.iview)

【讨论】:

以上是关于如何使用 glide* 使用数组列表中的自定义适配器将图像设置为列表视图的主要内容,如果未能解决你的问题,请参考以下文章

如何使用来自另一个活动的自定义适配器更新列表视图?

具有多个子项目的项目列表的自定义适配器?

在Recycler视图中使用数组列表

片段中的自定义列表适配器

使用带有文本和图像的自定义适配器在列表视图中搜索

如何使用自定义列表视图在edittext过滤器中获取空间?可以使用简单的适配器吗?