为了账号安全,请及时绑定邮箱和手机立即绑定

SQLite分组项目和适用于Android的可扩展列表视图

SQLite分组项目和适用于Android的可扩展列表视图

倚天杖 2021-05-11 13:12:15
所以我坚持一些可能很基本的东西。我已经将数据存储在SQLite数据库表中,并希望在可扩展列表视图中显示该数据。数据基本上形成为标题和子标题。一个标题有很多子标题。检索数据非常简单。我停留的部分是获取数据并将其提供给可扩展列表视图。我希望可扩展列表视图将标题显示为可以扩展的项目,并将子标题显示为子项。我怎样才能做到这一点?
查看完整描述

2 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

您必须为ExpandableListView提供适配器。有一个基类适配器,您可以根据需要对其进行扩展。


查看完整回答
反对 回复 2021-05-26
?
函数式编程

TA贡献1807条经验 获得超9个赞

用于创建数据列表。假设Column1为Heading,Column2为SubHeading,请在活动/片段中尝试以下操作:


    ArrayList<String> headings = new ArrayList<>();

    HashMap<String, ArrayList<String>> subheadings = new HashMap<>();

    String heading, subheading;

    do{

        heading = cursor.getString(1);

        subheading = cursor.getString(2);

        ArrayList<String> tmpChild;

        if(headings.contains(heading)){

            tmpChild = subheadings.get(heading);

        }else{

            headings.add(heading);

            tmpChild = new ArrayList<>();

        }

        tmpChild.add(subheading);

        subheadings.put(heading, tmpChild);

    }while (cursor.moveToNext());

对于适配器,请在此处尝试我的答案:带有复选框的树


查看完整回答
反对 回复 2021-05-26
  • 2 回答
  • 0 关注
  • 162 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信