<NME> AbstractListActivity.java
<BEF> package cgeo.geocaching.activity;

import cgeo.geocaching.cgeoapplication;
import cgeo.geocaching.compatibility.Compatibility;

import android.app.ListActivity;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;

public abstract class AbstractListActivity extends ListActivity implements
        IAbstractActivity {

    private String helpTopic;

    protected void setListAdapter(final ListAdapter adapter) {
        getListView().setAdapter(adapter);
    }

    protected ListAdapter getListAdapter() {
        final ListAdapter adapter = getListView().getAdapter();
        if (adapter instanceof HeaderViewListAdapter) {
            return ((HeaderViewListAdapter) adapter).getWrappedAdapter();
        }
        return adapter;
    }
}

<MSG> Make and use a FragmentListActivity from Android sources

<DFF> @@ -3,13 +3,13 @@ package cgeo.geocaching.activity;
 import cgeo.geocaching.cgeoapplication;
 import cgeo.geocaching.compatibility.Compatibility;
 
-import android.app.ListActivity;
 import android.content.res.Resources;
 import android.graphics.drawable.Drawable;
 import android.os.Bundle;
+import android.support.v4.app.FragmentListActivity;
 import android.view.View;
 
-public abstract class AbstractListActivity extends ListActivity implements
+public abstract class AbstractListActivity extends FragmentListActivity implements
         IAbstractActivity {
 
     private String helpTopic;

Make and use a FragmentListActivity from Android sources