Android - Activity vs. ListActivity - Which one should my activity class extend? Android - Activity vs. ListActivity - Which one should my activity class extend? android android

Android - Activity vs. ListActivity - Which one should my activity class extend?


I'd use a ListActivity since it gives you a lot of shortcut methods to make things easier and keep your code more readable.

For example, you get the onListItemClick() method which is called whenever you click a item which saves you from creating a separate listener.

If you want to change the layout of a ListActivity you still can with setContentView() method from Activity. As long as there is a ListView called @android:id/list somewhere in your View the ListActivity will still work.

If you're still not sure, you could always look at the source code for ListActivity and see that it doesn't do all that much other than make your life a little easier.


I'd go with Activity. Don't really see the reason to use ListActivity, unless you want to do something trivial and you know it's gonna be with the List.


You should use Activity rather than ListActivity because ListActivity codes are non-reusable and you need to write them again and again.