如何使用不同的按钮在列表视图中显示数据

时间:2014-12-28 17:15:37

标签: java android listview android-listview

我正在创建一个应用程序,可以将学生的成绩保存到数据库中。 现在,我想根据我点击的按钮制作不同的列表视图。 因此,例如,有一个活动有8个按钮(每个类1个按钮(不是Java类,而是学生去的类))。我创建了一个ListView,显示来自SQLitedatabase的数据,但现在它只显示数据库中的所有学生。但我不知道如何让应用程序只向特定班级的学生展示。

因此,有一个带有8个按钮的活动(1级,2级等),点击其中一个按钮,我想与该特定班级的学生一起展示Listview。

另外,我还有另外一个问题。该应用程序概述了学生(使用ListView),并点击其中一个学生,您可以参加一个教师可以为学生评分的活动。应用必须将成绩保存到数据库中。但是,如何让应用程序保存该特定学生的成绩,该成绩是在之前的活动中选择的?

如果你能告诉我必须采取的步骤来实现这一目标,那就太棒了。我研究了很多,但是如此压倒性的我不知道该使用什么。

谢谢!

2 个答案:

答案 0 :(得分:0)

你有很多方法可以做到。

如果单击按钮,则可以向数据库询问此类中的学生,更改适配器的内容并调用 notifyDataSetChanged()

或者您可以在开始时将所有学生放入适配器中,然后使用ListView中的过滤器。您的适配器必须实现 Filterable 类,您可以为您的学生创建一个过滤器。

现在,当您单击某一行时,您可以启动具有意图的活动并在其中设置学生的ID。在“活动”中,只需向您的数据库询问具有此ID的学生的实例。

答案 1 :(得分:0)

按照以下步骤操作,可能对您有帮助。

  1. 您的第一个屏幕(屏幕1),其中包含8个按钮(1到8)。
  2. 您有另一个屏幕(屏幕2),您有一个学生列表(列表视图)。
  3. 假设您的数据库包含所有学生记录。 (从第1班到第8班)。
  4. 您的屏幕1包含每个按钮的点击监听器。
  5. 当您点击任何按钮时,在捆绑和帮助下将该按钮值(例如,您点击了第7个)传递到下一个屏幕意图。 (将值从SCREEN 1传递到SCREEN 2)
  6. 您将在下一个屏幕2(7日)
  7. 上获得点击按钮值
  8. 现在在该值的帮助下,仅从数据库(第7班学生)中获取该值数据
  9. 将获取的数据设置为SCREEN 2的Listview。