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