Android - Активность против ListActivity - Какой должен быть класс активности?
Я учился развиваться в Android и имел больше общего вопроса: если у меня есть макет, который использует список и некоторые другие представления, должен ли я использовать Activity или ListActivity для моего класса активности?
Я знаю, что ListActivity, вероятно, упростит переопределение событий, связанных с списком, но есть ли другие преимущества использования ListActivity для Activity? Что, если я захочу изменить макет в будущем на GridView? Было бы болью/меньше больно менять код класса?
Мне просто было интересно узнать о "лучших практиках" в этом отношении и о том, какие выгоды влекут за собой, поэтому любой ответ был бы полезен:)
Бара
Ответы
Ответ 1
Я бы использовал ListActivity
, так как он дает вам много ярлыков, чтобы упростить работу и сохранить код более читаемым.
Например, вы получаете onListItemClick() method
, который вызывается всякий раз, когда вы нажимаете элемент, который избавляет вас от создания отдельного слушателя.
Если вы хотите изменить макет ListActivity
, вы по-прежнему можете использовать setContentView()
метод из Activity
. Пока существует ListView
, называемый @android:id/list
где-то в вашем View
, ListActivity
будет работать.
Если вы все еще не уверены, вы всегда можете посмотреть исходный код для ListActivity
и увидеть, что он не делает все, что намного отличается от вашей жизни немного легче.
Ответ 2
Я бы пошел с Activity. На самом деле не вижу причины использовать ListActivity, если вы не хотите делать что-то тривиальное, и вы знаете, что это будет со списком.