Java ListAdapter是抽象的,无法实例化

Java ListAdapter是抽象的,无法实例化,java,android,Java,Android,我想创建一个列表,但我遇到了这些错误。我已经尝试了所有我看到的帖子,它们说我不应该将ListAdapter命名为ListAdapter,但这也不起作用。 这是我得到错误的活动 public class Activity1 extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setC

我想创建一个列表,但我遇到了这些错误。我已经尝试了所有我看到的帖子,它们说我不应该将ListAdapter命名为ListAdapter,但这也不起作用。 这是我得到错误的活动

public class Activity1 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.list_list);
    final ArrayList<List> detail1 = new ArrayList<>();


    detail1.add(new List(R.string.text1, R.string.text11, R.drawable.image1));


    ListAdapter adapter = new ListAdapter(this,detail1, R.color.main);
    ListView listView = (ListView) findViewById(R.id.list);
    listView.setAdapter(adapter);
} 我不明白我做错了什么

最终数组列表
final ArrayList<List>
列表是一个内置接口


您的代码中是否有“java.util.List”的导入?

是的,我想我已经将它们全部导入了android.widget.ListAdapter;导入android.widget.ListView;导入java.util.ArrayList;导入java.util.List;好啊因此,您不能使用名为“List”的类,因为该名称随java.util.List一起折叠。也许您可以将导入内容从“import java.util.List;”更改为“import java.util.List as ListInterface”,或者将您的类名称“List”更改为“CustomList”,更改我的导入内容是什么意思?谢谢,我没有将名称更改为CustomList,但我使用了.com.example…List,它终于可以工作了!
public class List {

//Default details
private int mDetailName;

//More Information about the tab
private int mMoreInfo;

// Image resource ID
private int mImageResourceId = NO_IMAGE_PROVIDED;

// Constant value that represents no image was provided for this word
private static final int NO_IMAGE_PROVIDED = 0;

public List(int detailName, int moreInfo, int imageResourceId) {
    mDetailName = detailName;
    mMoreInfo = moreInfo;
    mImageResourceId = imageResourceId;
}
// Get the details
public int getDetailName() {
    return mDetailName;
}
// Get more info of the tab
public int getMoreInfo() {
    return mMoreInfo;
}
// Create a new object
public int getImageResourceId() { return mImageResourceId; }

// Returns whether or not there is an image for this word.
public boolean hasImage() { return mImageResourceId != NO_IMAGE_PROVIDED; }
final ArrayList<List>