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

Android 具有自定义视图/布局的项目列表,android,list,listview,data-binding,scroll,Android,List,Listview,Data Binding,Scroll,我需要一种方法来创建一个垂直滚动列表。然后,列表应该包含一组行,其中每行应该有一个图像按钮、一个图像、三个文本视图和两个图像。 像这样: Row1: ImgBtn | TextView | TextView | TextView | Image | Image Row2: ImgBtn | TextView | TextView | TextView | Image | Image Row3: ImgBtn | TextView | TextView | TextView | Image

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

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

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

Row3: ImgBtn | TextView | TextView | TextView | Image | Image
……等等

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

问题:

最好的方法是什么?有没有什么地方可以让我读到更多关于这方面的内容?。。我真的不知道该用谷歌搜索什么,所以这就是为什么我自己问而不是用谷歌搜索的原因之一:)


提前谢谢

您需要的是一个组件。组件是一个自定义对象,与Android直接提供的对象不同。更多信息请点击此处:


创建自定义组件后,只需在getView()上实例化自定义项即可。

您应该扩展
BaseAdapter
,并定义
ListView
将使用的您自己的适配器。
这里有一些文章展示了如何做到这一点:


如果计划创建自定义listview,则应使用extend“arrayAdapter”。也许本教程将帮助您:

您可以使用所需内容编写自定义布局,而不是使用android.R.layout.simple\u list\u item\u 1android.layout.yourxml,在google中搜索如何实现这一点,也可以搜索使用adapter定制android listview所需的操作

您可以查看我编写的关于如何创建自定义listview的指南


基本上,您需要创建一个
CustomArrayAdapter
,阅读指南了解如何完成。

您不需要自定义视图,只需将布局设置为行布局或任何其他名称,如下所示:

<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) 在过去的几周里,我自己也在学习列表。一开始,它似乎很长 但是,当您获得该流程时,将变得非常容易,因此以下是一些可能会帮助您的链接: