我使用RowsFragment
和ObjectAdapter
,我发现方法ObjectAdapter.setPresenterSelector
。但是,我已经使用PresenterSelector
设置了RowsFragment.setPresenterSelector
,因此我不确定ObjectAdapter.setPresenterSelector
是做什么的。它有什么用吗?
答案 0 :(得分:1)
好的,我调查了它,答案在ItemBridgeAdapter
的源代码中。查找项目类型的方法包含以下行:
PresenterSelector presenterSelector = mPresenterSelector != null ?
mPresenterSelector : mAdapter.getPresenterSelector();
其中mPresenterSelector
是RowsFragment.setPresenterSelector
设置的内容,mAdapter
是ObjectAdapter
。所以看起来他们首先会看到你所谓的RowsFragment.setPresenterSelector
,如果这是空的,他们会尝试使用ObjectAdapter
的{{1}}。