【问题标题】:how to get data from bottom to top from firebase?如何从firebase从下到上获取数据?
【发布时间】:2018-06-27 21:38:56
【问题描述】:

我正在尝试从下到上获取数据(从上传的最后一个项目到上传的第一个项目,如 Instagram),但我无法做到这一点。我搜索了很多,找到了这个答案here

我用 firebaseRecyclerAdapter 做的很好,但是用自定义适配器我做不到!

这是我使用的方法:

@Override
    public ItemsRecyclerView getItem(int pos){
        return super.getItem(getCount() - 1 - pos);
    }

【问题讨论】:

  • 您是否也尝试过该答案中给出的第一个解决方案(下面也回答了 svi.data)?由于该解决方案仅依赖于 Android 的布局机制,因此它似乎更适合您不使用 FirebaseUI 的情况。
  • 您的数据库结构是什么样的,您是如何查询/获取数据的?

标签: android firebase firebase-realtime-database android-recyclerview


【解决方案1】:

你应该做的是反转recyclerview,忘记你上面使用的方法。

在设置回收站视图时执行此操作:

LinearLayoutManager manager = new LinearLayoutManager(context);
manager.setReverseLayout(true);
manager.setStackFromEnd(true);
recycler_View.setLayoutManager(manager);

可能的解决方案:

试试这个:

也许尝试像这样反转您传递给适配器的列表:

//your list
List<model> your_list = new ArrayList()<>;

//before you pass it to the adapter do this
Collections.reverse(your_list);

//now your list is reversed, pass it to the adapter
Adapter adapter = new Adapter (your_list,.....,....);

【讨论】:

  • 我正在使用网格布局!
  • @MohamedElFwakhry 啊,那么这个解决方案对你不起作用。
  • 你有什么解决办法!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-01
  • 2018-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多