多くのアクティビティを使用するアプリのレイアウトを作成しました。アプリを友人に送ったところ、私のレイアウトはすべて間違っていて、アクティビティやダイログをできるだけ多く使用する必要はなく、アクティビティを動的にする必要があるとのことでした。彼は私にこれについて読むように言った、それは私を助けるだろう. 今、あなたがリンクで見るように。私は自分が求めているものを示すために最善を尽くしました。私はネットを見てきましたが、彼が言っていることを理解した後、同じアクティビティのビューを変更することができますが、このすべての情報を使用して 1 つのアクティビティを使用する方法がわかりません。私にはアプリの実行速度が遅いように思えます。誰かがブログ、サイト、ビデオなどへのリンクを表示して、これがどのように行われるかを教えてくれます。
質問する
187 次
1 に答える
0
あなたの友人が言いたいのは、データとビューを密接に結びつけるべきではないということです。あなたのイラストに基づいて、1 つのアクティビティと 1 つのレイアウトのみが必要です。次に、XML、JSON、または SQLite などに格納されたデータを使用して、ListView (および Binder) にデータを追加できます。基本的な手順は次のとおりです。
- アクティビティとビューは で作成され
onCreate()
ます。 - データはどこからでも読み取られ、バインダーが理解できる構造に変換されます。(たとえば HashMap のリスト)。
- バインダーは、データを ListView に「接着」して、データを結合します。
- ListView は、ユーザーとの対話のために画面にレンダリングされます。
適切に実装されたバインダーは、1 つの ListView レイアウトと 1 つの ListView アイテム レイアウトを良好なパフォーマンスで使用できます。ListView のサンプル コードを確認してください。これは基本的なバインダー ( ArrayAdapter
) を使用するため、このサンプルを十分に理解した後、他のバインダーをチェックアウトします。
于 2012-06-20T17:52:26.817 に答える