使用 RowsFragment 时,ObjectAdapter.setPresenterSelector 有啥作用吗?
Posted
技术标签:
【中文标题】使用 RowsFragment 时,ObjectAdapter.setPresenterSelector 有啥作用吗?【英文标题】:When using RowsFragment, does ObjectAdapter.setPresenterSelector do anything?使用 RowsFragment 时,ObjectAdapter.setPresenterSelector 有什么作用吗? 【发布时间】:2015-04-25 13:04:22 【问题描述】:我正在使用RowsFragment
和ObjectAdapter
,我发现了ObjectAdapter.setPresenterSelector
方法。但是,我已经使用RowsFragment.setPresenterSelector
设置了我的PresenterSelector
,所以我不确定ObjectAdapter.setPresenterSelector
做了什么。它有什么作用吗?
【问题讨论】:
【参考方案1】:好的,我研究了一下,答案在ItemBridgeAdapter
的源代码中。查找项目类型的方法包含以下行:
PresenterSelector presenterSelector = mPresenterSelector != null ?
mPresenterSelector : mAdapter.getPresenterSelector();
其中mPresenterSelector
是RowsFragment.setPresenterSelector
设置的东西,mAdapter
是ObjectAdapter
。所以看起来他们首先会查看你调用的RowsFragment.setPresenterSelector
,如果它为空,然后他们会尝试使用ObjectAdapter
的PresenterSelector
。
【讨论】:
以上是关于使用 RowsFragment 时,ObjectAdapter.setPresenterSelector 有啥作用吗?的主要内容,如果未能解决你的问题,请参考以下文章
在 BrowseFragment 之外重用 AndroidTV RowsFragment
Android TV:RowsFragment 项目点击在少数情况下不起作用
在另一个 objectB 中创建 objectA 时,objectA 是不是是 objectS 的本地对象,并且 objectS 是不是存在于对象实例化之外?
ObjectA.Signal.connect(ObjectB.Slot) 不工作。我的理解正确吗?