2

Я использую RowsFragment с ObjectAdapter, и я обнаружил способ ObjectAdapter.setPresenterSelector. Тем не менее, я уже установил свой PresenterSelector, используя RowsFragment.setPresenterSelector, поэтому я не уверен, что делает ObjectAdapter.setPresenterSelector. Он что-то делает?При использовании RowsFragment делает ObjectAdapter.setPresenterSelector что-нибудь?

ответ

1

Хорошо, я заглянул в него, и ответ был в исходном коде ItemBridgeAdapter. Метод для поиска типа элемента содержит следующую строку:

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

mPresenterSelector, где это вещь устанавливается RowsFragment.setPresenterSelector и mAdapter является ObjectAdapter. Таким образом, похоже, что сначала они смотрят на то, что вы назвали RowsFragment.setPresenterSelector, и если это нулевое значение, они затем пытаются использовать ObjectAdapterPresenterSelector.