3

ListView サブクラスを設計しましたが、Fragment から拡張してカスタム ListView を返す方がよいonCreateViewか、(可能であれば) 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 に答える