2017-12-23 21 views
0

같은 행에 두 종류의 카드를 표시하고 싶습니다. (ListRow).Android Leanback의 ArrayObjectAdapter에 여러 발표자 추가

RecyclerVew에 여러 행 유형을 표시하는 것과 비슷한 viewType을 추가하여 Presenter 클래스를 수정하려고했지만 작동하지 않았습니다.

발표자를 찾아보고 ArrayObjectAdapter 코드를 시도했지만이를 달성 할 수있는 확실한 옵션이 없습니다. 누군가가 이것을 한 다음에는 올바른 방향으로 나를 가리 키십시오.

+0

우리는 당신이 시도 것을 볼 수 있습니다 같은 행에 카드의 다른 유형을 보여 ClassPresenterSelector을 사용할 수 있습니다, 및/또는 어떤 코드 당신은 이것을 통합하는 것? – halfer

+0

늦게 답장을 드려 죄송합니다. 휴일 및 모두. 본질적으로 내 문제는 API에 대한 이해 부족 때문입니다. ClassPresentorSelector를 보지 않고 Presenter 클래스를 재정의하려고했습니다. 받아 들여진 대답은 어디를보아야하는지 알려줍니다. 고맙습니다. – Cognoscis

답변

1

당신은

Example

ClassPresenterSelector selector = new ClassPresenterSelector(); 

YourDetailTypePresenter detailPresenter = new YourDetailTypePresenter(); 
YourImageTypePresenter imagePresenter = new YourImageTypePresenter(); 

selector.addClassPresenter(DetailsOverviewRow.class, detailPresenter); 
selector.addClassPresenter(ImageOverviewRow.class, imagePresenter); 

mRowsAdapter = new ArrayObjectAdapter(selector); 
+0

이 수업을 가르쳐 주셔서 감사합니다. 나는 도서관을 탐험하는 동안 이것을 완전히 놓쳤다. 나는이 대답을 받아 들였다. – Cognoscis