具有自定义视图/布局的项目列表

时间:2013-04-09 08:07:24

标签: android list listview data-binding scroll

我需要一种方法来创建一个可垂直滚动的列表。然后列表应该包含一堆行,其中每行应该有一个图像按钮,一个图像,三个TextViews和两个图像。 像这样:

Row1: ImgBtn | TextView | TextView | TextView | Image | Image 

Row2: ImgBtn | TextView | TextView | TextView | Image | Image 

Row3: ImgBtn | TextView | TextView | TextView | Image | Image

..等等..

我还需要将视图“绑定”到某些值..因为TextViews和图像等的值应该从数据库中“获取”。

问题:

什么是最好的方法,有什么地方我可以阅读更多关于这个吗?我不确定谷歌的内容,所以这就是为什么我要求而不是自己googeling的原因之一:)< / p>

提前致谢!

6 个答案:

答案 0 :(得分:1)

您可以查看我撰写的本指南,了解如何创建自定义ListView

Custom ListView

基本上你需要创建一个CustomArrayAdapter,然后阅读指南以了解它是如何完成的。

答案 1 :(得分:0)

你想要的是一个组件。组件是一个自定义对象,与Android直接提供的不同。更多信息:

http://developer.android.com/guide/topics/ui/custom-components.html

制作自定义组件后,只需在getView()

上实例化自定义项即可

答案 2 :(得分:0)

您应该扩展BaseAdapter并定义ListView将使用的自己的适配器 以下是一些展示如何操作的文章:
http://www.ezzylearning.com/tutorial.aspx?tid=1763429
http://androidresearch.wordpress.com/2012/01/07/building-a-custom-fancy-listview-in-android/

答案 3 :(得分:0)

如果您打算创建自定义列表视图,则应使用extend'arrayAdapter'。也许本教程可以帮助您:http://www.vogella.com/articles/AndroidListView/article.html

答案 4 :(得分:0)

您可以根据需要编写自定义布局,而不是使用 android.R.layout.simple_list_item_1 并使用 android.layout.yourxml ,在Google中搜索如何做到这一点,你也可以搜索你想用自适应

自定义android列表视图

答案 5 :(得分:0)

嗯,你不需要一个自定义视图,你只需要将一个布局作为你的row_layout或任何其他名称就像这样:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >

<ImageButton
    android:id="@+id/imageButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_action_lang" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView" />

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_action_lang" />

<ImageView
    android:id="@+id/imageView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_action_lang" />

然后在适配器中对其进行充气,然后将数据分配给该视图,例如从数据库中。您需要的步骤是:

  • 制作布局
  • Listview
  • 适配器(与布局一行一行地将数据分配给listView) 我过去几周一直在学习列表,一开始看起来很长 但是当你得到这个过程时会很容易,所以这里有一些可能对你有帮助的链接:

  • Android offical website

  • Vogella