Подтвердить что ты не робот

Android - Активность против ListActivity - Какой должен быть класс активности?

Я учился развиваться в Android и имел больше общего вопроса: если у меня есть макет, который использует список и некоторые другие представления, должен ли я использовать Activity или ListActivity для моего класса активности?

Я знаю, что ListActivity, вероятно, упростит переопределение событий, связанных с списком, но есть ли другие преимущества использования ListActivity для Activity? Что, если я захочу изменить макет в будущем на GridView? Было бы болью/меньше больно менять код класса?

Мне просто было интересно узнать о "лучших практиках" в этом отношении и о том, какие выгоды влекут за собой, поэтому любой ответ был бы полезен:)

Бара

4b9b3361

Ответ 1

Я бы использовал ListActivity, так как он дает вам много ярлыков, чтобы упростить работу и сохранить код более читаемым.

Например, вы получаете onListItemClick() method, который вызывается всякий раз, когда вы нажимаете элемент, который избавляет вас от создания отдельного слушателя.

Если вы хотите изменить макет ListActivity, вы по-прежнему можете использовать setContentView() метод из Activity. Пока существует ListView, называемый @android:id/list где-то в вашем View, ListActivity будет работать.

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

Ответ 2

Я бы пошел с Activity. На самом деле не вижу причины использовать ListActivity, если вы не хотите делать что-то тривиальное, и вы знаете, что это будет со списком.