Android显示多个列表值

时间:2013-04-10 09:45:21

标签: android android-layout listview

我在做android应用程序。 In That我想显示一个播客网址列表,如图片所示。在这里我也将这个网址分享到FB,Twitter等,并且用户也点击了我要转发到该播客网址的箭头符号。

我将这些值放在单独的arraylist中(即“4353,3424”作为arraylist而“567567,234234”作为另一个arraylist同样)。那么如何显示这些值,如附图所示。任何人都可以帮我如何继续这样显示吗?

Grid view

2 个答案:

答案 0 :(得分:2)

我建议您查看一些有关如何实现自定义ListView的教程。

可在此处找到一个示例:http://www.thepcwizard.in/2012/09/android-creating-custom-listview-for.html

另外,我建议您创建一个自定义类,用于在ListView的每一行中保存不同的信息。当这样做时你可以有一个List<MyCustomObject>保存所有信息,然后当点击一行时,你可以简单地从List<MyCustomObject>获取项目并获取自定义对象的特定属性并相应地采取行动

编辑:如何将onClickListener添加到行的子视图的小示例:

在自定义getView的{​​{1}}方法中,您可以对视图使用Adapter,您希望对点击进行回复。例如:

setOnClickListener

然后让您的自定义myImageView.setOnClickListener(this);实施Adapter interface并根据点击进行操作。

另一种方法是将OnClickListener添加到不同的图像中,如下例所示:

http://sudarmuthu.com/blog/sharing-content-in-android-using-action_send-intent

答案 1 :(得分:1)

您需要创建自定义ArrayAdapter,以便按照您希望的方式从此对象填充ListView

这项技术的优势在于您获得了一种视图回收机制,可以回收Views内部的ListView以减少内存。

简而言之你必须:

1。创建一个表示单行数据的对象。

2. :创建这些对象的ArrayList

3. 使用代码创建包含ListView的布局或将ListView添加到主布局。

4. :创建单行布局。

5。创建ViewHolder,代表Views的支持点,代表数据行的视觉方面。

6. :创建一个自定义ArrayAdapter,根据您的需要填充行。

7。最后将此ArrayAdapter分配给ListView中的onCreate

您可以通过阅读我撰写的这篇博文来了解如何实现这一点:

Create a Custom ArrayAdapter