Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中创建自定义动态列表?_Android_Android Listview - Fatal编程技术网

如何在android中创建自定义动态列表?

如何在android中创建自定义动态列表?,android,android-listview,Android,Android Listview,我想创建一个自定义列表,在其中动态添加或删除项目(比如当点击按钮时)。问题是我对android中的列表知之甚少。我已经阅读了关于在android中创建自定义列表的各种教程,但是没有一个教程显示如何动态地向其中添加内容 到目前为止我所知道的: 1) 我必须创建一个模型类来存储数据 2) 我必须创建一个适配器类 3) 将模型类的对象作为arraylist传递给适配器 3) 将listview绑定到适配器 什么让我困惑: 1) 我知道我必须创建一个apapter类,但真正让我困惑的是什么类型的适配器?

我想创建一个自定义列表,在其中动态添加或删除项目(比如当点击按钮时)。问题是我对android中的列表知之甚少。我已经阅读了关于在android中创建自定义列表的各种教程,但是没有一个教程显示如何动态地向其中添加内容

到目前为止我所知道的:

1) 我必须创建一个模型类来存储数据

2) 我必须创建一个适配器类

3) 将模型类的对象作为arraylist传递给适配器

3) 将listview绑定到适配器

什么让我困惑:

1) 我知道我必须创建一个apapter类,但真正让我困惑的是什么类型的适配器?i、 e.阵列适配器、基本适配器

2) 我将如何为适配器馈电?我将从SQLLite数据库中获取数据,并希望结果显示在自定义列表中

3) 在数据库中添加新记录时,如何更新列表?我知道如何从静态数组填充listview,但它在我的项目中没有用处

我需要一些指导,从哪里开始?

1)您可以使用ArrayAdapter。 2) 创建自己的arraylist后,可以第一次传递它,listview.setAdapter(。。。 3) 刷新数据后,可以调用此方法((ArrayAdapter)listView.getAdapter).notifyDataSetChanged()。这将确保您的listview刷新

下面的链接是一个很好的例子:

Hmmm…您需要冷静下来…只需从教程中的任何一个表单实现简单的自定义适配器…然后在运行时添加/删除项就不会成为问题…感谢您的快速响应umair.ali。但这就是问题所在,我可以实现一个自定义列表,它可以从数组中获取数据,事实上我已经创建了一个。但我不知道如何向其中添加新项。这比…将新项放入数组…然后使您的适配器像您的适配器一样刷新列表视图简单。notifyDatasetChanged();看这回答了你的问题吗?谢谢,这在理解listView背后的概念方面帮了我很大的忙。别介意,我仍然对BaseAdapter和ArrayAdapter感到困惑。您提供的链接正在使用ArrayAdapter,而此链接正在使用BaseAdapter: