2014-03-13 61 views
0

我想创建一个自定义列表,其中动态添加或删除项目(比如点击按钮时)。问题是我对Android中的列表知之甚少。我已经通过各种教程了对Android的创建自定义列表,但他们没有说明如何动态内容添加到它如何在android中创建自定义动态列表?

我知道什么至今:

1)我要创建一个模型类存储数据。

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

3)将模型类的对象作为数组列表传递给适配器。

3)绑定列表视图到适配器

什么困惑我:

1)我知道我必须创建一个apapter类,但什么是真正困惑我是一个什么样的适配器?即ArrayAdapter,BaseAdapter?

2)什么和如何喂养适配器?我将从Sql lite数据库中提取数据,并希望结果显示在我的自定义列表中。

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

我需要一点指导,我应该从哪里开始?

+0

嗯...你需要冷静下来...只是实现简单的自定义适配器形式的任何教程...然后添加/删除在运行时项目将不是一个问题.... –

+0

感谢您的快速响应umair.ali。但是这就是问题所在,我可以实现一个可以从数组中获取数据的自定义列表,Infact我已经创建了一个。但我不知道如何添加一个新的项目。 – Rakesh

+0

其简单...只需将新项目放入数组中...然后使您的适配器刷新列表视图,如yourAdapter.notifyDatasetChanged(); –

回答

1

1)您可以使用ArrayAdapter。你可以调用这个方法,((ArrayAdapter)listView.getAdapter).notifyDataSetChanged(()).notifyDataSetChanged()当你创建自己的数组列表后,你可以第一次传递它,listview.setAdapter(... 3) )。这将确保您的列表视图被刷新。

下面的链接是一个很好的例子: https://github.com/thecodepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView

+0

谢谢,这真的帮助我了解了listView背后的概念。 – Rakesh

+0

不介意,但我仍然在BaseAdapter和ArrayAdapter之间混淆。您提供的链接是使用ArrayAdapter,而此链接正在使用BaseAdapter:http://androidexample.com/How_To_Create_A_Custom_Listview_-_Android_Example/index.php?view=article_discription&aid=67&aaid=92 – Rakesh

+0

http://stackoverflow.com/a/16796329/ 2769598你可以检查它。 –

相关问题