2013-04-10 69 views
-1

我在做Android应用程序。在那我想显示一个播客网址列表,如图中所示。在这我也分享这个网址到FB,叽叽喳喳等,也用户点击我想转发到该播客网址的箭头符号。Android显示多个列表值

我在单独的数组列表中具有这些值(即,作为数组列表的“4353,3424”和作为另一数组列表的“567567,234234”)。那么如何显示这些值,如附图所示。任何人都可以帮助我如何继续展示这样的?

Grid view

回答

2

我建议你必须看看一些关于如何实现自己的自定义ListView的教程。

一个例子可以在这里找到:http://www.thepcwizard.in/2012/09/android-creating-custom-listview-for.html

而且我建议你创建一个自定义类的ListView的每一行中持有不同的信息。当你这样做时,你可以有一个单独的List<MyCustomObject>保存所有的信息,然后当单击一行时,你可以简单地从List<MyCustomObject>获取该项目并获取自定义对象的特定属性并相应地执行操作。

编辑:

里面的自定义Adapter可以使用setOnClickListener的意见的getView方法,你想响应点击:如何onClickListener添加到该行的子视图小例子。例如:

myImageView.setOnClickListener(this);

然后让你自定义Adapter实施interfaceOnClickListener并采取相应措施的点击。

另一种方式也将是一个Share Intent在这个例子中添加不同的图像,如:

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

+0

感谢您的答复。我检查了这个例子。它只显示项目点击监听器。但是我想听听用户是否点击了FB,Twitter等(如上图所示)。那么是否可以为“f”图像,“t”图像等设置监听器...... – Manoj 2013-04-10 16:11:01

+0

@Manoj第一个示例显示,请参阅教程中的最后一节.. – ThePCWizard 2013-04-10 16:41:47

+0

相应地编辑了答案... – Darwind 2013-04-10 16:42:03

1

您将需要创建一个自定义ArrayAdapter来填充ListView从这个对象,您的方式想。

此技术的优点是您获得了一个Views回收机制,可以在您内部回收Views以便花费更少的内存。

在短期你必须:

1.创建一个代表你的数据的单个行的对象。

2.创建这些对象的ArrayList

3.创建一个包含ListView的布局,或者使用代码向您的主布局中添加一个ListView。

4.创建单行布局。

5.创建一个ViewHolder,从Views的立场来看,它将代表您的数据行的视觉方面。

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

7.最后将此ArrayAdapter分配给您的ListViewonCreate

您可以通过阅读这篇博客我写得到如何实现这一点的想法:

Create a Custom ArrayAdapter