2013-07-01 2 views
3

Android 용 Xamarin Mono를 통해 Android 앱을 제작하고 있습니다. 최근에 하늘빛 모바일 서비스를 사용하기 시작했습니다. 이 기능을 위해 설계되어야하는 아키텍처에 대한 지침이 필요합니다. 내 응용 프로그램의 조각에 동일한 테이블을 사용하는 모바일 서비스 데이터베이스가 사용됩니다. 조각 A - 목록 조각 - 항목 쿼리 및 채우기 결과와 함께 나열하십시오.Xamarin Android Azure 모바일 서비스 좋은 디자인

조각 B - 목록 조각 - 항목을 쿼리하고 결과로 목록을 채 웁니다 (조각 A 목록과 다른 ListItem 레이아웃 사용).

조각 C - ​​단편 - 항목을 항목 테이블에 삽입하십시오.

현재 테이블을 보유하고 쿼리하고 삽입 한 다음 BaseAdapter를 구현하는 Adapter 클래스가 있고 Fragment A 목록이 채워집니다.

그러나이 방법을 사용하면 어댑터가 이미 특정 레이아웃으로 설정되어 있으므로 조각 B에 다른 ListItem 레이아웃을 표시 할 수 없습니다.

하늘색 모바일 서비스를 사용할 때 디자인 표준에 대한 문서를 찾으려고했지만 운이 없었습니다.

누군가가 저 같은 가이드를 참조하거나 MobileServiceClient, MobileServiceTable 등을 어디에 보관해야하는지, 테이블 메서드 인 InsertAsync, ToListAsync ...를 호출해야 하는지를 설명하면 기쁠 것입니다. 이미 나는 인구입니다 가정합니다 인스턴스 클래스를 가지고 있기 때문에

이것에 대해가는 몇 가지 방법이 당신

+0

분명히 '서비스'에서 '어댑터'를 분리하려고합니다. 'Adapter'의 일은'ListView' 만 채우는 것이므로 일종의 프리젠 테이션 도우미입니다. – Cheesebaron

+0

@Cheesebaron 고마워,이 일은 내가 뭘 하려는지, 나는 이걸로 각 클래스의 responsibilties 될 결정할 수없는, 당신은 제발 서비스 클래스와 어댑터 클래스의 간단한 예제를 제공 해주십시오 toghether –

답변

0

감사드립니다. GetView 메서드를 제외한 모든 코드를 포함하는 추상 기본 클래스 어댑터를 만든 다음 해당 뷰에 적용되는 GetView 메서드가있는 각 뷰에 대한 특수 클래스 어댑터를 만들 수 있습니다. 조각을 실행하면 생성자의 목록 항목 만 전달하면됩니다.

다른 방법으로 (그리고 한번 시도한 적이 없기 때문에 얼마나 효과가 있을지 모르겠다.) 1 클래스를 유지하는 것이 좋겠지 만,보기 A 또는보기 B 일 경우 지정하도록 bool을 설정하십시오. 디스플레이. 특정 요구 사항에 맞게 조각을 플래그로 변경해야합니다.

관련 문제