我对在Eclipse RCP中使用model,contentprovider和table查看器有疑问。
我找不到任何适合此主题的教程或示例。
设计应在多个表查看器中显示的数据模型的正确方法是什么。我是否必须为每个查看者创建内容提供者,或者为显示相同数据的多个查看者仅创建一个内容提供者实例?
另一个问题。如果我必须创建许多内容提供者实例,我是否必须为每个内容提供者创建一个域模型实例或多个实例?
我想通知每个查看器模型是否已更改(添加元素/删除元素/更新元素)以更新用户的视图?在互联网上有许多教程和示例,但它们仅基于一个查看器场景。有人可以更多地谈谈这个话题。感谢。
答案 0 :(得分:1)
请在下面找到答案
每个观看者都需要一个内容提供者实例。这可以是所有查看者使用的一个类,也可以为每个查看者创建新的内容提供者实现。内容提供商的角色是将您的数据模型转换为观众可以理解的形式。如果您在所有观看者中显示相同的数据,我建议您使用一个内容提供商的实现。为每个查看器创建多个实例。您可以为所有观看者分配相同的实例,但我不建议这样做。
您不必创建数据模型的多个实例。您可以重复使用相同的实例。
理想情况下,适用于一个观众的内容也适用于多个观看者。我不知道你指的是什么教程,如果你可以发布链接,那么也许我可以建议。