3

我设计了一个 ListView 子类,但我不知道从 Fragment 扩展并返回我的自定义 ListViewonCreateView或(如果可能)让 ListFragment 处理它是否更好?

4

2 回答 2

0

Android SDK 中提取的信息:Using Custom View In XML Based Layout,很容易回答您的问题:

在您的 xml 布局文件中,而不是使用“ListView”,只需将名称(带有包)放在 xml 文件中。一个例子:

前:

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

     <ListView android:id="@id/android:list"
               android:layout_width="match_parent"
               android:layout_height="0dp"
               android:background="@color/list_background"
               android:layout_weight="1" />

     <TextView android:id="@id/android:empty"
               android:layout_width="match_parent"
               android:layout_height="match_parent"
               android:background="@color/no_data_list_background"
               android:text="No data" />
 </LinearLayout>

后:

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

     <com.mycompany.BounceListView android:id="@id/android:list"
               android:layout_width="match_parent"
               android:layout_height="0dp"
               android:background="@color/list_background"
               android:layout_weight="1" />

     <TextView android:id="@id/android:empty"
               android:layout_width="match_parent"
               android:layout_height="match_parent"
               android:background="@color/no_data_list_background"
               android:text="No data" />
 </LinearLayout>
于 2012-11-30T19:06:35.853 回答
0

覆盖 onCreateView 将是这样做的方法。

也就是说: -
如果您提供自己的自定义 ListView,为什么要使用 ListFragment?
- 您在 ListView 中包含哪些自定义项?通常默认的 ListView 可以工作,并且自定义进入 ListAdapter。

于 2012-04-09T17:55:43.643 回答