I was going through this tutorial , in which they created a abstract class which extends ListActivity called AbstractListViewActivity. This class is then used in the following way:
public class EndlessListViewActivity extends AbstractListViewActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.endless);
datasource = Datasource.getInstance();
footerView = ((LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer, null, false);
getListView().addFooterView(footerView, null, false);
setListAdapter(new CustomArrayAdapter(this, datasource.getData(0, PAGESIZE)));
getListView().removeFooterView(footerView);
AbstractListViewActivity also contains a AsyncTask inner class which is then used in EndlessListViewActivity . Why is an abstract class used here? For what purpose ?
I tried to look at some documentation but that didnt help