Android 在活动中添加ListView内容

Android 在活动中添加ListView内容,android,listview,android-arrayadapter,Android,Listview,Android Arrayadapter,我有一个带有列表视图的活动主布局。 我需要在MainActivity中填写我的ListView MainActivity不扩展ListActivity,因为我在布局中不仅使用ListView,还使用其他元素 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_top_level);

我有一个带有列表视图的活动主布局。
我需要在MainActivity中填写我的ListView

MainActivity不扩展ListActivity,因为我在布局中不仅使用ListView,还使用其他元素

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_top_level);
    ListView listView = (ListView) findViewById(R.id.mylist);
}
Item.items
返回需要添加到ListView的数组。
我该怎么做

我知道我必须使用ArrayAdapter。但我做不好。
它适合我,但我不理解如何使用android.R.layout.simple\u list\u item\u 1

ArrayAdapter<Item> itemsAdapter = 
    new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, Item.items);
listView.setAdapter(itemsAdapter);
ArrayAdapter项Adapter=
新的ArrayAdapter(这是android.R.layout.simple_list_item_1,item.items);
setAdapter(itemsAdapter);

关于您的问题,您有两个选择

1) 非常简单的东西,它将
toString()
您的
对象放在每一行中

ArrayAdapter<Item> adapter = new ArrayAdapter<Item>(
    MainActivity.this, // Context
    android.R.layout.simple_list_item_1, // An XML file for your items
    Item.items         // The Item[] array
);
listView.setAdapter(adapter);
ArrayAdapter适配器=新的ArrayAdapter(
MainActivity.this,//上下文
android.R.layout.simple\u list\u item\u 1,//项目的XML文件
Item.items//Item[]数组
);
setAdapter(适配器);
2) 定义你的


如果您知道如何使用
ListActivity
,顺便说一句,您仍然可以显示其他元素

如果需要,可以通过在
onCreate()
中使用
setContentView()
设置自己的视图布局来自定义屏幕布局。为此,您自己的视图必须包含id为“@android:id/list”