0

私はコンテンツをたくさん掘り下げなければならないソフトウェアを書いています。たとえば、プログラムが起動すると、リストビューが表示されます。ユーザーがアイテムをクリックすると、2番目のリストビューが表示される必要があります。例えば:

大陸を選択>国を選択>州を選択>都市を選択>住所を選択

  1. これを行うための最良の方法は何ですか(メモリが少ない、高速で、コーディングが簡単など)?複数のアダプタを使用して複数のリストビューを作成するには?または、複数のアダプタを使用した1つのリストビュー?リストは外部XMLファイルからロードされます。

  2. これまでのところ、新しいアダプタを作成してリストビューに設定しています。2番目のリストビューを作成し、最初のリストビューをクリックした後、アニメーション付きで2番目のリストビューを表示するにはどうすればよいですか。例はありますか?

  3. クラスをListActivityまたはActivityに拡張しますか?

4

2 に答える 2

0

このために複数のアクティビティを作成します。大陸リスト、2番目の国リスト、3番目の州リストなどを表示する最初のアクティビティ...

ユーザーが戻るボタンをクリックしたとき。前のアクティビティ(リスト)に戻ります。scrollstateでさえ記憶されます。

これにより、アクティビティ間にOSアニメーションも追加されます。リストアクティビティを閉じると、コードも分離され、メモリが解放されます。

あるアクティビティから別のexCountryCodeに値を送信してStateListActivtyに送信するには、次のように設定します。intent.putExtra("CountryCode", countryCode);

2番目のアプローチは、ViewFlipperを使用することです。各リストビューを子として追加します。そして、show-nextおよびshow-previousアクションにカスタムアニメーションを設定するよりも。

注:複数のアクティビティを使用すると、ViewFlipperアプローチよりも少し多くのメモリを使用する可能性があります。

于 2010-05-15T06:19:23.350 に答える
0

リストごとに個別のアクティビティを使用しますが、リストアダプタークラスを 1 つだけ共有することで、リストの外観とコードの保守が容易になるという点で一貫性を保つことができます。バンドルを使用して、あるアクティビティから別のアクティビティに情報を渡すことができます。

別の考え: あなたが参照している情報は「設定」情報の一部ですか? つまり、ユーザーがアプリに一度入力する情報ですか、それともアプリを使用するたびに入力する情報ですか (毎回情報が異なるため)。「1 回限り」のタイプの情報である場合は、PreferenceActivity を使用することをお勧めします。

于 2010-05-15T10:15:47.530 に答える