我想创建一个自定义列表,其中动态添加或删除项目(例如,点击按钮时)。问题是我对android中的列表知之甚少。我已经完成了各种关于在android中创建自定义列表的教程,但没有一个展示如何动态添加内容
到目前为止我所知道的事情:
1)我必须创建一个模型类来存储数据。
2)我必须创建一个适配器类。
3)将模型类的对象作为arraylist传递给适配器。
3)将listview绑定到适配器
令我困惑的是:
1)我知道我必须创建一个apapter类,但真正令我困惑的是什么样的适配器?即ArrayAdapter,BaseAdapter ??
2)什么以及如何喂适配器?我将从Sql lite数据库中获取数据,我希望结果显示在我的自定义列表中。
3)将新记录添加到数据库后,如何更新列表?我知道如何从静态数组中填充listview,但它在我的项目中没用。
我需要什么指导才能从哪里开始?
答案 0 :(得分:1)
1)您可以使用ArrayAdapter。 2)创建自己的arraylist后,你可以第一次传递它,listview.setAdapter(... 3)刷新数据后,可以调用此方法,((ArrayAdapter)listView.getAdapter).notifyDataSetChanged()。这将确保您的列表视图刷新。
以下链接就是一个很好的例子: https://github.com/thecodepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView