1

写真付きのデータを保存するsqlliteデータベースがあります。

MainActivity では、このデータを List< CustomObject > にロードし、ListView で ArrayAdapter を使用してこの情報を表示します。アイテムをクリックすると、アイテム ID が DetailActivity に渡され、そこでアイテム データを再度 sqllite データベースから要求して表示します。

Androidで何が最善の方法なのかわからないので、心配です。

MainActivity で使用する情報を減らして (ID、タイトル、画像のみ)、ID を DetailActivity に渡すか、完全な CustomObject を DetailActivity に渡す必要があります (データベースに再度アクセスする必要はありません)。

メモリ使用量とパフォーマンスの適切な組み合わせが必要です。

4

2 に答える 2

2

データを表示する限り、SimpleCursorAdapterの使用を提案できますか?listViewのカスタムオブジェクトを既に作成している場合は、データの効率に関する限り、それを渡すこともできます。アイテムをクリックするのが遅れるとデータの不整合が生じる可能性がある場合だけでなく、その場合は別のクエリを実行して確認する必要があります。ユーザーには常に最新のデータが表示されます。また、効率を重視するかのように、データを再度ダウンロードするのではなく、必要な場合にのみデータを更新/削除する必要があります。これにより、ユーザーは別のタスクを実行する前に長時間待つ必要がなくなり、プログラムがより効率的になります。

于 2012-10-10T13:05:47.857 に答える
0

リスト ビューを表示する listactivity と詳細を表示する detailactivity の 2 つのアクティビティがあるとします。mBAseActivity という別のアクティビティを作成すると、ここにグローバル リストが表示されます。

現在、listactivity と detailactivity の両方が mBAseActivity に継承されています。

リストアクティビティでは、グロブルリストを埋めて、その位置を使用してアイテムをクリックできます。ここで詳細アクティビティに移動できます。このグロブルリストを再び使用し、そのデータを取得して表示します。

于 2012-10-10T12:58:50.613 に答える