使用RowsFragment时,ObjectAdapter.setPresenterSelector会做什么吗?

时间:2015-02-24 01:32:08

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

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

1 个答案:

答案 0 :(得分:1)

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

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

其中mPresenterSelectorRowsFragment.setPresenterSelector设置的内容,mAdapterObjectAdapter。所以看起来他们首先会看到你所谓的RowsFragment.setPresenterSelector,如果这是空的,他们会尝试使用ObjectAdapter的{​​{1}}。