使用 RowsFragment 时,ObjectAdapter.setPresenterSelector 有啥作用吗?

Posted

技术标签:

【中文标题】使用 RowsFragment 时,ObjectAdapter.setPresenterSelector 有啥作用吗?【英文标题】:When using RowsFragment, does ObjectAdapter.setPresenterSelector do anything?使用 RowsFragment 时,ObjectAdapter.setPresenterSelector 有什么作用吗? 【发布时间】:2015-04-25 13:04:22 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于使用 RowsFragment 时,ObjectAdapter.setPresenterSelector 有啥作用吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 BrowseFragment 之外重用 AndroidTV RowsFragment

Android TV:RowsFragment 项目点击在少数情况下不起作用

在另一个 objectB 中创建 objectA 时,objectA 是不是是 objectS 的本地对象,并且 objectS 是不是存在于对象实例化之外?

ObjectA.Signal.connect(ObjectB.Slot) 不工作。我的理解正确吗?

Flink 使用另一个 ObjectA 流中的 List<ObjectB> 创建新的 ObjectB 流

使用 ARC 的 Objective-C 代表