0

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

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

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

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

..等等..

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

问题:

什么是最好的方法,有什么地方可以让我了解更多关于这个的信息吗?..我不太确定要谷歌搜索什么,所以这就是为什么我自己问而不是谷歌搜索的原因之一:)

提前致谢!

4

6 回答 6

1

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

自定义列表视图

基本上你需要创建一个CustomArrayAdapter, 里德指南来了解它是如何完成的。

于 2013-04-09T08:15:07.140 回答
0

你想要的是一个组件。组件是不同于 Android 直接为您提供的自定义对象。更多信息在这里:

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

制作自定义组件后,只需在 getView() 上实例化自定义项

于 2013-04-09T08:12:50.370 回答
0

您应该扩展BaseAdapter并定义您自己的适配器,该适配器ListView将使用。
这里有一些文章展示了如何做到这一点:
http ://www.ezzylearning.com/tutorial.aspx?tid=
1763429 http://androidresearch.wordpress.com/2012/01/07/building-a-custom-花式列表视图-在-android/

于 2013-04-09T08:13:07.920 回答
0

如果您打算创建自定义列表视图,则应使用扩展“arrayAdapter”。也许本教程会对您有所帮助:http ://www.vogella.com/articles/AndroidListView/article.html

于 2013-04-09T08:13:22.993 回答
0

您可以使用您想要的内容编写自定义布局并使用它而不是android.R.layout.simple_list_item_1并使用android.layout.yourxml,在谷歌中搜索您如何做到这一点,您也可以搜索您想要定制的内容带适配器的android listview

于 2013-04-09T08:14:43.570 回答
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" />

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

  • 制作布局
  • 列表显示
  • Adapter(Assigns data to the listView row by row with you layout) I was learning about lists myself these past weeks it will seem lengthy at first but will become very easy when you get the process, so here are some links that might help you:

  • Android offical website

  • Vogella
于 2013-04-09T08:43:12.283 回答