1

私は Android アプリを開発しています。その機能の 1 つは、ファイル サーバー システムをナビゲートできることです。XML ファイルからビルドする必要があり、そこから取得できます。

独自の ID と親 ID を持つすべてのアイテム。注: ID を使用してすべてのアイテムを個別に参照し、その XML を取得することもできます。

私の考えは、アイテムがid、parent_id、およびtitleを持つマップを作成することです。独自のデータを持つすべてのアイテムを挿入します。そして、私のアプリが現在のフォルダーを参照する必要があるたびに、サーバーに相談してその子を表示して表示しますが、現在のフォルダーを更新するか、そこから戻るたびに非常に冗長だと思います。たぶん、別の構造データを使用して保存する必要があります(ツリーなど)。ここで、子と親を取得して最初からすべてを保存し、親と子に相談して現在のフォルダーを表示し、そこから戻ることができます。

アイデアやコード ソースの例をお願いします。

前もって感謝します。

4

2 に答える 2

0

はい、木を使うべきだと思います。

このXMLデータをフェッチするたびに、それを現在のツリーにマージします。

そうすることで、過去の情報を簡単に維持でき、表示方法や使用方法と一貫性のある方法で情報を維持できます。

于 2012-10-30T10:03:32.957 に答える
0

2 レベルのツリーである必要があります。2 番目のレベルは、現在表示しているフォルダー内のサブフォルダー/ファイルである必要があります。フォルダーを展開するときに読み取りを待つ必要はありません。フォルダーを展開するときは、現在表示しているフォルダー内のサブフォルダーのすべてのサブフォルダーを読み取る必要があります。

スレッド同期は、誰かがフォルダーを非常に速く開いた場合にのみ発生します。

于 2012-10-30T10:08:24.147 に答える