0
  • 最佳答案

    最外层的数据结构 List<DataBean>,里层的数据结构 List<List<DataBean>>,其实就是把数据进行分组处理了 用 ExpandableListView 可以实现你的需求,和 RecyclerView、ListView使用方法差不太多。可以看看这篇文章:https://blog.csdn.net/f552126367/article/details/88056731

    1204736502274318336  评论     打赏       A lonely cat
    • 塔兹米  回复 @A lonely cat
      上面有我的那个数据图片,我是要根据叫linesId的参数还分别设置进去的。我就是不清楚这个该怎么个做法,欢迎指点
      塔兹米 2021-10-01 20:25   回复 1424379669016322049
    • A lonely cat  回复 @塔兹米
      你先不考虑折叠的问题,如果用RecyclerView来做的话 你会想到什么呢 是不是多类型的列表呢。
      A lonely cat 2021-10-01 22:01   回复 1204736502274318336
    • A lonely cat  回复 @塔兹米
      上面一组是线路名称 ,下面一组是站点列表名称,一个站点可以对应多条线路 ,一条线路可以对应多个站点对吧?
      A lonely cat 2021-10-01 22:01   回复 1204736502274318336
    • A lonely cat  回复 @塔兹米
      所以我们是不是可以用线路的 id 来进行分组呢。那么怎么分呢?当然是线路 id 相同的放到同一个集合里咯!
      A lonely cat 2021-10-01 22:02   回复 1204736502274318336
    • A lonely cat  回复 @塔兹米
      这样我们是不是就得到了内外嵌套的两个集合了呢? 我们假设:P是线路信息,C是站点信息。
      A lonely cat 2021-10-01 22:06   回复 1204736502274318336
    • A lonely cat  回复 @A lonely cat
      那么这个数据结构就可以表示为: List<P> groupList = new ArrayList(); // 线路列表 List<List<C>> childList = new ArraryList(); // 站点信息
      A lonely cat 2021-10-01 22:10   回复 1204736502274318336
    • A lonely cat  回复 @A lonely cat
      然后你再去看看 ExpandableListView 这个控件的使用方法,你应该就能做出来了(我只给你讲思路,具体代码实现自己解决吧)
      A lonely cat 2021-10-01 22:39   回复 1204736502274318336
    • 塔兹米  回复 @A lonely cat
      那个c站点信息这个集合他得要按照linesId的这个参数来区分出来。我就这里不太明白怎么搞,我倒是把数据给分出来放进四个集合里面了
      塔兹米 2021-10-01 23:18   回复 1424379669016322049
    • 塔兹米  回复 @A lonely cat
      上面是我放进去的集合
      塔兹米 2021-10-01 23:19   回复 1424379669016322049
    • 塔兹米  回复 @A lonely cat
      这个c是线路id是么
      塔兹米 2021-10-01 23:23   回复 1424379669016322049
    • A lonely cat  回复 @塔兹米
      P 和 C 指的都是你的最大的数据 Bean 类集合
      A lonely cat 2021-10-01 23:27   回复 1204736502274318336
    • 塔兹米  回复 @A lonely cat
      那我该怎么去根据id来分次放进,这里不太懂怎么搞,卡了两天
      塔兹米 2021-10-01 23:31   回复 1424379669016322049
    • 塔兹米  回复 @A lonely cat
      我只把数据获取到分次放进集合里
      塔兹米 2021-10-01 23:31   回复 1424379669016322049
    • A lonely cat  回复 @塔兹米
      自己先找 ExpandableListView 相关的博客文章看看怎么用了再说吧,我只给你讲到这里了,剩下的自己去研究吧~
      A lonely cat 2021-10-01 23:53   回复 1204736502274318336
    • 塔兹米  回复 @A lonely cat
      好的谢谢了
      塔兹米 2021-10-01 23:56   回复 1424379669016322049
    • 塔兹米  回复 @A lonely cat
      expandableListView,我只想要下方的一部分布局可以点击这个该怎么做呀
      塔兹米 2021-10-02 20:06   回复 1424379669016322049
    • 塔兹米  回复 @A lonely cat
      上方是我做出来的效果
      塔兹米 2021-10-02 20:09   回复 1424379669016322049
  • 1424379669016322049  评论     打赏       塔兹米
    • A lonely cat  回复 @塔兹米
      这是你自己做出来的效果么
      A lonely cat 2021-10-15 11:48   回复 1204736502274318336
  • 1424379669016322049  评论     打赏       塔兹米
    • 1424379669016322049  评论     打赏       塔兹米
      • 1424379669016322049  评论     打赏       塔兹米
        • 多类型+ExpendView够用吗?



          1153952789488054272  评论     打赏       拉大锯
          • 塔兹米  回复 @拉大锯
            上面的那个部分我做好了,就差下面的那个路线条目了
            塔兹米 2021-09-30 17:25   回复 1424379669016322049
          • 塔兹米  回复 @拉大锯
            想知道每个item的数据源都不一样该怎么设置
            塔兹米 2021-09-30 17:41   回复 1424379669016322049
          • 拉大锯  回复 @塔兹米
            数据源不一样?没理解你的意思,我就猜测一下吧。你默认是收起的,展开的时候通过item的内容去加载item列表。你可以预先加载,也可以展开的时候loading一下。至于数据类型,用类总能描述的。
            拉大锯 2021-09-30 22:19   回复 1153952789488054272
          • 塔兹米  回复 @拉大锯
            这个折叠的我用的recyclview,我已经写好了。我的疑问在是要根据路线来设置不同的站点,我不知道该怎么设置上对应路线的站点。上方是数据图片,要根据linesId的这个参数来设置进去。
            塔兹米 2021-10-01 19:23   回复 1424379669016322049
          • 塔兹米  回复 @拉大锯
            然后我现在就是只把他们根据linesId这个参数,区别开来了,用四个集合保存起来了,现在就是不知道怎么做了,麻烦大锯老师指点一下了
            塔兹米 2021-10-01 19:24   回复 1424379669016322049
        相关问题
        _empty · Android
        2019-10-20 23:51 628 2
        application · Android
        2019-11-05 00:26 779 2
        三流废物 · android / 小白
        2019-11-22 00:35 1067 5
        豪豪好嘛 · Android / GPS
        2019-11-26 20:15 884 5
        Jian · android
        2019-11-28 01:51 615 2
        2019-12-01 01:01 705 2
        小陈学编程 · Android
        2019-12-01 19:08 633 2
        fkinggod · Android
        2019-12-08 09:19 661 5
        fkinggod · Android
        2019-12-08 20:47 610 2
        kissmyass · Android
        2019-12-09 07:08 537 2
        独一无二的名zi · Android
        2019-12-30 06:48 415 2