包含图像和文本的列表视图
我正在尝试制作一个列表,显示图像和描述图像的简单文本。 在互联网上的搜索中,我发现了很多方法可以做到这一点。有些人使用ArrayAdapter,其他人使用SimpleCursorAdapter。我注意到的一件事是,许多人创建继承自 ListActivity 的类,并在 setListAdapter 方法中插入从 Array 或 SimpleCursor 适配器派生的其他类。 第一个问题:这是最好的方法吗?
我创建了一个 LinearLayout ,里面有一个 ListView 。为了插入行,使用 ImageView
和 TextView
创建了另一个布局。 第二个问题:这是正确的吗?
我对创建这种类型的组件感到困惑。这是执行此操作的正确方法吗?
I'm trying to do a List that shows an image and a simple text describing the image.
In my search on internet I found many ways to do this. Some people using ArrayAdapter, others using SimpleCursorAdapter. One thing I notice, many people are creating classes inheriting from ListActivity and in the setListAdapter
method they are inserting other classes derived from Array or SimpleCursor adapter.
First question: is this the best way to do this?
I created a LinearLayout with a ListView inside. And to insert rows, another layout was created with an ImageView
and a TextView
.
Second question: is this correct?
I'm confusing about creation of this type of component. Is this the correct way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,这是正确的,尽管您需要使用
CursorAdapter
而不是SimpleCursorAdapter
,因为SimpleCursorAdapter
的目的是填充其中只有一个TextView
的行。您的
CursorAdapter
上将有一个getView
方法,用于扩展行布局:当您设置视图的文本和图像时,您可以使用适配器方法,例如
getItem
访问您需要的底层数据。Yes, this is correct, although you will need to use a
CursorAdapter
instead of aSimpleCursorAdapter
, since the point of aSimpleCursorAdapter
is to populate a row with only aTextView
in it.You will have a
getView
method on yourCursorAdapter
that expands your row layout:When you're setting the text and image of your views, you can use adapter methods like
getItem
to access the underlying data you need.