Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.android Xamarin安卓Azure移动服务良好设计_Xamarin.android_Azure Mobile Services - Fatal编程技术网

Xamarin.android Xamarin安卓Azure移动服务良好设计

Xamarin.android Xamarin安卓Azure移动服务良好设计,xamarin.android,azure-mobile-services,Xamarin.android,Azure Mobile Services,我正在通过Xamarin Mono为Android构建一个Android应用程序,我最近开始使用azure移动服务。 我需要关于应为此功能设计的体系结构的指导: 我的应用程序中的3个片段将使用移动服务数据库,它们都使用相同的表项: 片段A-列表片段-查询项并用结果填充列表 片段B-列表片段-查询项并用结果填充列表(与片段A列表具有不同的ListItem布局) 片段C-片段-向项表插入项 我目前有一个实现BaseAdapter的适配器类,它保存表并查询表和插入表,然后用列表填充片段 但是,通过这种

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

片段B-列表片段-查询项并用结果填充列表(与片段A列表具有不同的ListItem布局)

片段C-片段-向项表插入项

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

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

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

如果有人能给我推荐这样的指南,或者解释一下MobileServiceClient、MobileServiceTable等应该放在哪里,以及table方法InsertAsync、ToListAsync应该放在哪里,我会很高兴。。。应该打电话


谢谢你

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


或者(我不确定这是否有效,因为我从未尝试过)保留1个类,但设置一个bool来指定要显示的是视图a还是视图B。您需要让片段根据您的特定需求更改标志。

您显然希望将
适配器
服务
解耦。
Adapter
的工作只是填充
ListView
,因此它是一种演示助手。@Cheesebaron谢谢,这就是我正在尝试做的,我对这一点很陌生,无法决定每个类的职责,请您给出一个服务类和适配器类一起工作的简单示例