1

Eclipse RCPでのモデル、コンテンツプロバイダー、およびテーブルビューアーの使用について質問があります。

このトピックに適したチュートリアルや例が見つかりません。

複数のテーブルビューアに表示する必要があるデータモデルを設計する適切な方法は何ですか。視聴者ごとにコンテンツプロバイダーを作成する必要がありますか、それとも同じデータを表示する複数の視聴者にコンテンツプロバイダーのインスタンスを1つだけ作成する必要がありますか?

別の質問。コンテンツプロバイダーのインスタンスを多数作成する必要がある場合、ドメインモデルのインスタンスを1つ作成する必要がありますか、それともコンテンツプロバイダーごとに複数のインスタンスを作成する必要がありますか?

モデルが変更された場合(要素の追加/要素の削除/要素の更新)、ユーザーにビューを更新するように各ビューアーに通知したいですか?インターネットには多くのチュートリアルと例がありますが、それらは1つのビューアシナリオのみに基づいています。誰かがこのトピックにもう少し光を当てることができますか?ありがとう。

4

1 に答える 1

1

以下の答えを見つけてください

  1. 各ビューアには、コンテンツ プロバイダ インスタンスが必要です。これは、すべてのビューアーが使用する 1 つのクラスにすることも、ビューアーごとに新しいコンテンツ プロバイダーの実装を作成することもできます。コンテンツ プロバイダーの役割は、データ モデルを閲覧者が理解できる形式に変換することです。すべてのビューアで同じデータを表示する場合は、コンテンツ プロバイダを 1 つ実装し、ビューアごとに複数のインスタンスを作成することをお勧めします。すべての視聴者に同じインスタンスを割り当てることはできますが、それはお勧めしません。

  2. データモデルの複数のインスタンスを作成する必要はありません。同じインスタンスを再利用できます。

  3. 理想的には、1 人の視聴者で機能するものは、複数の視聴者でも機能します。あなたが参照しているチュートリアルがわかりません。リンクを投稿していただければ、提案できるかもしれません。

于 2012-09-20T10:58:13.577 に答える