在Android中动态创建现有listview类的多个实例

时间:2016-05-20 00:47:05

标签: android sqlite dynamic dynamically-generated

我正在开发一个将数据存储到SQLite数据库中的词汇构建应用程序。我有一个不同类型词汇的类别,例如,GMAT的类别。这个类别中的每一个都是一个活动,并有自己的表格,我存储一个默认词汇列表。这些类的类都扩展了一个抽象类,其中包含菜单选项的方法,例如搜索,添加和删除词汇功能。

现在我有4个类别,这意味着我的SQLite数据库中有4个表,每个类别都有一个活动。但是,我希望允许用户在单击按钮时添加新类别。新添加的类别将与我已创建的4个类别相同。因此,任何新添加的类别都将具有相同的布局,菜单项和功能。 我想到了一个解决方案,即首先创建这些类别,但让用户看不到它们,只有当用户执行添加新类别的操作时才向用户显示这些类别。在这种情况下,我将提前创建活动和表格,并在开头隐藏它们。但是,使用此解决方案,用户可以添加的类别数量将受到限制,这是可以的但不是最佳的。这也将导致我创建许多可能未使用的活动,这些活动效率非常低。

我遇到了thisthis等帖子,但它没有解决我的问题。 如果我不清楚表达我的问题,它就像音乐Spotify软件,我不知道如何允许用户动态添加新的播放列表。 非常感谢你的帮助!

更新:根据juergen的建议,我可以将我的数据库重新设计为只有一个表。所以我不再需要动态创建表,但我仍然需要找到一种动态创建活动的多个实例的方法。

1 个答案:

答案 0 :(得分:0)

根据Juergen的建议重新设计数据库之后。我能够通过打开一个通用活动来解决这个问题,并根据我投入的额外内容来改变它。所以从本质上讲,只有一个活动可以根据传递给它的额外内容来拉动和显示数据。