ListView サブクラスを設計しましたが、Fragment から拡張してカスタム ListView を返す方がよいonCreateView
か、(可能であれば) ListFragment に処理させる方がよいかわかりません。
質問する
967 次
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 に答える