2012-02-22 19 views
2

私はAndroidアプリに3レベルの「ドリルダウン」リストビューを持たせる必要があります。バックボタンはレベルアップに使用され、これを実行するベストプラクティスを知りたいと思っていました。データはローカルのSQLiteデータベースから取得されます。Androidリストビュードリルダウン - 1つのアクティビティまたは複数のアクティビティを使用しますか?

私が読んだことから、私には2つの選択肢があると思います。

  1. 別々の活動としてリストビューの各レベルを実装し、前のレベル/活性で選択された値を渡す目的として、各アクティビティを開始します。

  2. 1つのアクティビティ(これは、表示するためにlistviewの値を渡して呼び出すことができます)を実装し、switch文を使用して、このレベルの行とデータアダプタのビューの設定を処理します。

私は本質的に同一の画面が何であるかのための3つのレイアウトを作成することは、廃棄物のビットであると感じて、私は少しオプション2に傾いていますが、私は、どちらかの使用に開いています。

どの方法が優れているかを気にすることがあれば、何か提案をいただければ幸いです。

おかげで、

NiVZ

答えて

0

は、私もオプション2となるだろう。それはもっときれいです。

最初のオプションを使用すると、3番目のリストで何が起こったのかを知りたい場合に、結果を最初のアクティビティに伝えるという問題があります。

また、ExpandableListViewについても考えていますか?デフォルトでは2つのレベルしかサポートしていません。

0

本当に3つの画面の違いによって異なります。彼らがあなたの質問のように聞こえるように彼らが内容(異なったイメージ、テキスト、等)でのみ異なる場合、あなたは1つの活動に行くべきです。 3つの画面間でレイアウトが変更されている場合は、少なくとも複数のレイアウトXMLファイルを使用してください。これにより、後でスキンするのが容易になります。 本当にあなた次第ですが、いずれの方法でもパフォーマンスのメリットはあまりありません。クラスのコードが本質的に同じであると感じる場合は、1つのアクティビティが適切です。そうでない場合は、複数のアクティビティを使用してください。

関連する問題