4

私は Android プログラミングを学んでいますが、ここに疑問があります。ListView オブジェクト自体を使用して、または ListActivity を介してフルスクリーンの ListView を作成できます。

効率性、コードの保守性、または Android のベスト プラクティスのいずれかの理由で、他のものより好ましいものはありますか?

4

3 に答える 3

8

フルスクリーンの場合は、おそらく ListActivity である必要があります。

アプリの一部をアクティビティに分割する方法は必ずしも明確ではありませんが、画面ごとに 1 つのアクティビティが非常に一般的です。1 単一のアクティビティで、他のビューの上にフルスクリーンの ListView を表示するべきではありません。

ListActivity は、一般的な Activity レイアウトのボイラープレート コードを少し節約するための便利なツールであることに注意してください。レイアウトと ID はあらかじめ設定されているため、作成する必要はありません。ただし、フルスクリーン リストを含むアプリを設計していたが、カスタム アクティビティ (おそらくすべてが認証のチェックを処理する BaseActivity クラスをサブクラス化する) の場合、レイアウトとしてフルスクリーン ListView を使用して独自のアクティビティを作成しても害はありません。(その場合、空のビューのような ListActivity の機能を調べることをお勧めします。これは、単一の ListView よりも複雑であるためです。)

1. これは、フラグメントが標準であり、さらにあいまいな境界を持っているため、実際にはより複雑になっていますが、この議論から除外します。

于 2013-10-31T21:20:38.793 に答える
1

いいえ、ありません。

そのアクティビティ関数に依存します。

単純なデータを表示したり、リストビューをピッカーとして使用したりする場合、ListActivity は悪い選択ではありません。

ただし、より複雑な機能の場合。他のコントロールも含むアクティビティ内でリストビューを使用することを余儀なくされているものではありません。

于 2013-10-31T21:08:24.500 に答える
0

私の意見では、xml で listView を作成する方が優れています。

私のアプリケーションでは、フレームレイアウトに listView と tixtview があり、データベースからリストビュー データをロードします。データベースが空の場合は、リストビューを非表示にして textView を表示します (表示するデータがないことをユーザーに伝えます)。データベース内のデータリストビューを表示し、テキストビューを非表示にします

于 2015-01-12T16:52:02.707 に答える