3

我正在通过 Xamarin Mono for Android 构建一个 Android 应用程序,我最近开始使用 azure mobile service 。我需要有关应为此功能设计的体系结构的指导:我的应用程序中的 3 个片段将使用移动服务数据库,所有这些片段都使用同一个表项目:片段 A - 列表片段 - 查询项目并使用结果。

Fragment B - List Fragment - 查询 Item 并用结果填充列表(ListItem 布局与 Fragment A 列表不同)。

片段 C - 片段 - 将项目插入项目表。

我目前有一个实现 BaseAdapter 的适配器类,它保存表并查询它并插入到它,然后填充片段 A 列表。

但是,这种方式我无法在片段 B 中显示不同的 ListItem 布局,因为适配器已设置为特定布局。

我曾尝试在使用 azure 移动服务时查找有关设计标准的文档,但没有成功。

如果有人可以向我推荐这样的指南,或者解释应该在哪里保存 MobileServiceClient、MobileServiceTable 等以及应该在哪里调用表方法 InsertAsync、ToListAsync...,我会很高兴。

谢谢

4

1 回答 1

0

由于您已经有一个我假设已填充的实例化类,因此有几种不同的方法可以解决这个问题。您可以创建一个包含除 GetView 方法之外的所有代码的抽象基类适配器,然后为每个具有适用于该视图的 GetView 方法的视图创建一个专用类适配器。当您启动片段时,只需将构造函数中的列表项传递给它。

或者(我不确定这将如何工作,因为我从未尝试过)将保留 1 个类,但设置一个布尔值来指定它是要显示的视图 A 还是视图 B。您需要让片段根据您的特定要求更改标志。

于 2014-02-22T21:01:16.557 回答