在 Kotlin 中向 ListView 添加项目

问题描述 投票:0回答:1
android kotlin
1个回答
0
投票

我认为最好的办法是使用适配器加载列表,然后更新列表以添加新元素:

public class MainActivity extends Activity {
    ListView listview;
    Button Addbutton;
    String[] ListElements = new String[] {
        "Element1",
        "Element2"
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listview = (ListView) findViewById(R.id.lvList);
        Addbutton = (Button) findViewById(R.id.button1);

        final List < String > elementsArray = new ArrayList <String>(Arrays.asList(ListElements));

        final ArrayAdapter < String > adapter = new ArrayAdapter < String >
            (MainActivity.this, android.R.layout.simple_list_item, elementsArray);

        listview.setAdapter(adapter);

        Addbutton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                elementsArray.add("Element3");
                adapter.notifyDataSetChanged();
            }
        });
    }
}

告诉我进展如何

© www.soinside.com 2019 - 2024. All rights reserved.