将多个演示者添加到Android Leanback的ArrayObjectAdapter [英] Adding Multiple Presenters to ArrayObjectAdapter of Android Leanback

查看:257
本文介绍了将多个演示者添加到Android Leanback的ArrayObjectAdapter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在同一行(ListRow)中显示两种不同类型的卡.

I want to display two different types of cards in the same row (ListRow).

我试图通过添加viewType来修改Presenter类,这类似于处理RecyclerVew中显示多个行类型的方法,但是没有用.

I tried to modify the Presenter class by adding viewType similar to dealing with displaying multiple row types in RecyclerVew but it did not work.

我尝试深入研究Presenter和ArrayObjectAdapter代码,但是没有明显的选择来实现此目的.如果有人这样做了,请指出正确的方向.

I tried digging into the Presenter and ArrayObjectAdapter code but there is no obvious option to achieve this. If someone has done this then please point me in the right direction.

推荐答案

您可以使用

You can use ClassPresenterSelector to show different types of cards in the same row

示例

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);

这篇关于将多个演示者添加到Android Leanback的ArrayObjectAdapter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆