android - 使用 RowsFragment 时,ObjectAdapter.setPresenterSelector 有什么作用吗?

标签 android android-5.0-lollipop android-support-library television android-tv

我正在使用 RowsFragmentObjectAdapter我发现了方法 ObjectAdapter.setPresenterSelector .但是,我已经设置了我的 PresenterSelector使用 RowsFragment.setPresenterSelector ,所以我不确定 ObjectAdapter.setPresenterSelector 做了什么。它有什么作用吗?

最佳答案

好的,我查了一下,答案在ItemBridgeAdapter的源代码中.查找项目类型的方法包含以下行:

PresenterSelector presenterSelector = mPresenterSelector != null ? mPresenterSelector : mAdapter.getPresenterSelector();

其中 mPresenterSelector 是由 RowsFragment.setPresenterSelector 设置的,mAdapterObjectAdapter。所以看起来他们首先查看你称为 RowsFragment.setPresenterSelector 的东西,如果它为空,他们然后尝试使用 ObjectAdapterPresenterSelector.

关于android - 使用 RowsFragment 时,ObjectAdapter.setPresenterSelector 有什么作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28686795/

相关文章:

android - 在 onCreateViewHolder 中获得位置

android - 如何知道网络上的设备在未连接到网络的情况下正在提供服务

javascript - 在 Parse 中使用 javaScript 发送推送通知

java - 使用 Maven 时在 Eclipse 中更改 Android R.java 的输出文件夹

Lollipop 中的 Android SystemUI 故障

android - 如何在 WebView 上正确实现 NestedScrollingChild

android - 是否可以在 android 3.0 中不使用 fragment 来显示选项卡?

android - 自定义进度可绘制不适用于 Android Lollipop (API 21) 设备

java - 包 android.support.v4.app 不存在

Android:旋转后,当前 fragment 消失(如何保存状态)