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

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

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

Я просто интересовался «передовой практикой» в этом отношении и какими преимуществами влечет за собой, поэтому любой ответ был бы полезен 🙂

Бара

Solutions Collecting From Web of "Android – Активность против ListActivity – Какой должен быть класс активности?"

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

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

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

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

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