带有图像和文本的 ListView [重复]

Posted

技术标签:

【中文标题】带有图像和文本的 ListView [重复]【英文标题】:ListView with images and text [duplicate] 【发布时间】:2011-02-04 12:41:15 【问题描述】:

用什么方法来创建一个列表视图,左边有图片,后面有文字? (注:图片是之前从网上下载的) 提前致谢!

【问题讨论】:

我对应该包含图像(左侧)和文本(右侧)的列表视图感到不安,但我想以编程方式进行......请提供任何帮助 【参考方案1】:

这是一个完整的示例代码Lazy load of images in ListView。您可以重复使用它。

如果列表中有新项目,您只需调用adapter.notifyDatasetChanged()ListView 将重新显示所有项目,包括新项目。

适配器中的getView() 方法会膨胀 item.xml 并在其中显示真实数据。您需要从一些基本的ListView 教程开始,例如android Series: Custom ListView items and adapters 的教程。

【讨论】:

是的,我已经尝试过了……但我想显示 RSS 源的图像和文本……有用吗? 当然是。你到底有什么问题? 实际上我想在运行时在 ListView 中有新项目时设置图像和文本(即项目总数不固定) 没关系。适配器可以做到。如果列表中有新项目,只需调用 adapter.notifyDatasetChanged() ,ListView 将重新显示所有项目,包括新项目。 我对带有图像和文本的列表视图感到困惑......请告诉我......在延迟加载中你已经定义了包含 的 items.xml 文件,所以你怎么称呼它列表视图中每个项目的布局?例如,我想要有 10 个项目,例如名称 [10]、照片 [10],现在我想在列表视图中显示这些数据……那我该怎么办?……感谢您的帮助【参考方案2】:

ListView 项目可以有它自己的自定义布局。当您为 ListView 创建适配器时,您可以将布局 ID 传递给 Adapter 构造函数。请参阅 SimpleAdapter 和 ArrayAdapter。

=> 您必须扩展一个适配器并实现 getView() 来设置图像+文本的属性。

【讨论】:

【参考方案3】:

您好,这个类用于使要与列表视图绑定的图像使用简单的adater并使用以下类

class MyViewBinder implements ViewBinder 
                    public boolean setViewValue(View view, Object data,String textRepresentation) 
                        if( (view instanceof ImageView) & (data instanceof Bitmap) ) 
                            ImageView iv = (ImageView) view;
                            Bitmap bm = (Bitmap) data;  
                            iv.setImageBitmap(bm);  
                            return true;
                        


                        return false;
                    
                  

【讨论】:

以上是关于带有图像和文本的 ListView [重复]的主要内容,如果未能解决你的问题,请参考以下文章

带有照片的Android列表视图[重复]

带有 SQL 和 SDcard 数据的 Android ListView [重复]

如何在带有文本的列表视图中显示从 API 下载的图像

UIToolBarButton 图像和文本 [重复]

如何更新 ListView 中的单行?

样式化 jquery 移动列表视图