0

したがって、私の主なアクティビティには、listView、カスタム ArrayAdapter、およびデータベースへの接続があります。

これはすべてうまくいきます!項目の 1 つをクリックすると、ユーザーをログ/登録する 2 番目のアクティビティにリダイレクトされます。次に、ログインに成功した後。

ユーザーは適切なアクティビティにリダイレクトされます。

管理者は CRUD 操作を実行できます ユーザーは SELECT を実行できます

私がやろうとしているのは...同じリストビュー、アダプター、接続をmainActivityから呼び出し、それに応じてレイアウトを変更することです!

カスタム ArrayAdapters と ListView は把握するのが非常に難しいため、コピーして貼り付けるのではなく、コードを再利用する方法を見つけています。

これら3つのことについて、クラスを作成することを提案することもできます...しかし、私はまだ非常に新しく、適切に行う方法がわかりません。

4

1 に答える 1

0

アダプター内の異なるデータを使用して MainActivity を思い出すことができない場合は、コードの再利用可能な側面 (ListView とアダプターの読み込み) を、他のアクティビティで再利用できるフラグメントに移動する必要があります。ListView および Adapter パターンを置き換える単一のクラスを実際に作成することはできません。これは、再利用されたビューで ViewHolder を使用して静的データ (リスト項目内のビューなど) を格納するなど、このパターン用に特定のシステム最適化が行われているためです。 )。これがあまりにも混乱している場合は、ListViews の Google I/O ビデオをまだご覧になっていない場合は、ぜひご覧になることを強くお勧めします。この講演は、ListView を作成した一部の Android 開発者によって提示されているため、これ以上の情報源はありません。

于 2013-07-27T07:10:38.330 に答える