setAdapter “A chamada requer o nível 11 da API (min atual é 8): android.widget.AbsListView # setAdapter”?

Eu estou chamando osetAdapter() método em uma classe que se estendeFragment. Note que eu importeiandroid.support.v4.app.Fragment .

No entanto, recebo um erro informando que o nível da API é necessário para o nível 11.

O que eu tenho que fazer para que eu possa consertar isso sem mudarminSdkVersion="8" paraminSdkVersion="11"

package foo.bar.qux;

import java.util.Calendar;
import java.util.Date;

import org.w3c.dom.Document;
import org.w3c.dom.NodeList;

import android.support.v4.app.Fragment;

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

public class TabFragmentList extends Fragment {

    String category, xml;
    NodeList nodes;
    int numResults;
    private ListView lv;
    Date date;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        if (container == null) return null;
        return (LinearLayout) inflater.inflate(R.layout.eventlist, container,
                false);
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        Activity activity = getActivity();
        if (activity != null) {
            final Calendar c = Calendar.getInstance();
            ListContent[] item = new ListContent[3];
            category = (String) activity.getIntent().getExtras()
                    .get("category");
            xml = (String) activity.getIntent().getExtras().get("xml");
            TextView tv = (TextView) getView().findViewById(R.id.category);
            tv.setText(category);
            nodes = doc.getElementsByTagName("event");
            for (int i = 0; i < 3; i++) {
                c.add(Calendar.DATE, 1);
                date = c.getTime();
                item[i] = new ListContent();
                item[i].setList(nodes, category, date);
            }
            EventListAdapter adapter = new EventListAdapter(activity,
                    R.layout.eventlist_row, item);
            lv = (ListView) getView().findViewById(R.id.listView1);
            lv.setAdapter(adapter); // ERROR SHOWN HERE
        }
    }
}

Nota: Eu tentei reduzir o targetSdkVersion para 10. Ainda assim, recebo o erro. Por favor ajude!

Edit: Eu não entendo porque é denominado comoAbsListVew quando tudo o que eu usei é umListView. Além disso, observe que usei um adaptador personalizado.

EventListAdapter estendeArrayAdaptere<ListContent> e não mostra ERRO.

Para sua referência, aqui está o snippet de código de layout xml para R.id.ListView1

<ListView
        android:layout_margin="10dp"
        android:dividerHeight="10.0sp"
        android:id="@+id/listView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

questionAnswers(4)

yourAnswerToTheQuestion