Два ListViews в одном действии == два адаптера или один адаптер? - PullRequest
2 голосов
/ 04 сентября 2011

Не уверен, как расширить заголовок.

Если у меня есть два ListViews в одном и том же упражнении (например, с использованием объекта ViewPager в пакете compat или аналогичном), это "стандартная практика" иметь дваотдельные адаптеры или один адаптер со встроенными операторами if?

По моему мнению, будет больше работы, но гораздо удобнее в обслуживании и полезно использовать два отдельных адаптера, тем более что будет два разных источника данных иразличные макеты строк в виде списка.

Что вы делаете и почему?Какой из них будет лучше?

1 Ответ

5 голосов
/ 04 сентября 2011

Неясно, если под "адаптерами" вы подразумеваете "классы адаптеров" или "экземпляры адаптера".

Если вы не пишете Adapter с нуля, у вас нет никаких гарантий, что Adapterбез гражданстваСледовательно, безопаснее всего использовать отдельные Adapter экземпляры.

Если вы действительно имеете в виду «классы адаптера», учитывая ваше описание, я думаю, что даже проще иметь отдельные классыНе говоря уже о более ремонтопригодном, по вашему сценарию.Я бы определенно использовал два отдельных Adapter класса.Если общего кода достаточно, чтобы сделать его полезным, используйте наследование.

...