有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用不同的按钮在ListView中显示数据

我正在制作一个应用程序,将学生的成绩保存到数据库中。 现在,我想根据我单击的按钮创建不同的ListView。 例如,有一个活动有8个按钮(每个类1个按钮(不是Java类,而是学生要去的类))。我制作了一个ListView,它显示来自SQLitedatabase的数据,但现在它只显示数据库中的所有学生。但我不明白我怎么能让应用程序只显示特定班级的学生

有一个活动有8个按钮(1班,2班等),点击其中一个按钮,我想显示一个特定班级学生的列表视图

另外,我还有一个问题。该应用程序有一个学生概览(带有ListView),点击其中一个学生,你就可以进入一个活动,老师可以给学生评分。应用程序必须将成绩保存到数据库中。但我如何让应用程序保存该特定学生的分数,这是在以前的活动中选择的

如果你能告诉我,我必须采取什么步骤来归档这个,那就太好了。我做了很多研究,但是太过铺天盖地了,我不知道该用什么了

谢谢


共 (2) 个答案

  1. # 1 楼答案

    你有很多方法可以做到

    如果你点击一个按钮,那么你可以向你的数据库询问这门课的学生,更改适配器的内容并调用notifyDataSetChanged()

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

    现在,当你点击一行时,你可以开始一个有意图的活动,并在其中设置学生的ID。在活动中,只需向数据库询问具有此ID的学生的实例

  2. # 2 楼答案

    遵循以下步骤,可能会对你有所帮助

    1. 您的第一个屏幕(屏幕1)包含8个按钮(1到8)
    2. 你有另一个屏幕(屏幕2),上面有一个学生列表(listview)
    3. 假设你的数据库里有所有学生的记录。(从一班到八班)
    4. 屏幕1包含每个按钮的click listener
    5. 当您单击任何按钮时,在bundles&;的帮助下,将该按钮值(例如,您单击了第7个)传递到下一个屏幕;意图。(将值从屏幕1传递到屏幕2)
    6. 您将在下一个屏幕2(第7屏)上获得点击按钮值
    7. 现在,在该值的帮助下,只从数据库中获取该值数据(七年级学生)
    8. 将获取的数据设置为屏幕2的Listview