如何制作一个ArrayAdapter(android工作室)



我想显示我的java文件中的10个元素/字符串,ArrayList

ArrayList<String[]>Numbers = new ArrayList<String[]>();
String[] ListOfNumbers  = new String[10];
        ListOfNumbers[0] = "One";
        ListOfNumbers[1] = "Two";
        ListOfNumbers[2] = "Three";
        ListOfNumbers[3] = "Four";
        ListOfNumbers[4] = "Five";
        ListOfNumbers[5] = "Six";
        ListOfNumbers[6] = "Seven";
        ListOfNumbers[7] = "Eight";
        ListOfNumbers[8] = "Nine";
        ListOfNumbers[9] = "Ten";

我想在布局中显示所有这些。

更新:我在java文件中添加了以下内容:

ListView _list = (ListView) findViewById(R.id._list);
ArrayAdapter<String> adapter = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_list_item_1  , ListOfNumbers );
_list.setAdapter(adapter);

在 xml 中:

<ListView
        android:id="@+id/_list"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">
    </ListView>

但是现在我运行模拟器,它崩溃了。

ListView _list = (ListView) findViewById(R.id._list);
ArrayAdapter<String> adapter = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_list_item_1  , ListOfNumbers );
_list.setAdapter(adapter);

做一个ArrayAdapter - listAdapter然后,您可以使用 setAdapter 将适配器设置为 listView

listAdapter= new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,0);
    listView.setAdapter(listAdapter);

然后,您可以使用 listAdapter.add 将项添加到列表适配器

您将在列表视图中看到这些项目。

最新更新