【问题标题】:limitToFirst in Firebase Query Reference not working on AndroidFirebase 查询参考中的 limitToFirst 在 Android 上不起作用
【发布时间】:2017-02-17 09:45:23
【问题描述】:

下面是我的firebase结构:


我用来设置数据限制的代码:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
    connectDetector = new ConnectDetector(getActivity());
    if(connectDetector.getConnection()) {
        alanRef = new Firebase(firebaseURL).child(EventChatActivity.SuperCateName + "/ " + eventDetail.getCategory_name() + "/ " + eventDetail.getEvent_title() + "/ " + EventChatActivity.eventID).child("StadiumChat");
        alanRef.limitToFirst(mPageLimit).startAt(mPageEndOffset);
        userName = MyApp.preferences.getString(MyApp.USER_NAME, null);

    }
}

此代码为我提供了该特定节点中的所有子节点。

请建议应该添加什么来设置限制。


更新:

我已经对 First 添加了限制,然后我检查了文档,上面写着 set OrderBy 也给它。

那么我应该按什么顺序来获得正确的结果。

我的网址:https://wazznow-cd155.firebaseio.com/Cricket/%20IPL/%20MI%20vs%20XXR/%20ABC123/StadiumChat.json?limitToFirst=10&orderBy=%22%22&print=pretty

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    风度翩翩

    limitToFirst 将与 orderBy 值一起使用。请将 orderBy 与 limitToFirst 一起使用。

    请从以下网址查看。 https://dinosaur-facts.firebaseio.com/dinosaurs.json?orderBy=%22height%22&limitToFirst=3&print=pretty

    【讨论】:

    【解决方案2】:

    要应用限制,您需要使用Query.class。

    int mPageEndOffset = 0;
    int mPageLimit = 10;
    Query alanQuery;
    
    alanRef = new Firebase(firebaseURL).child(EventChatActivity.SuperCateName + "/ " + eventDetail.getCategory_name() + "/ " + eventDetail.getEvent_title() + "/ " + EventChatActivity.eventID).child("StadiumChat");
    Query alanQuery = alanRef.limitToFirst(mPageLimit);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 2016-10-12
      • 2020-06-06
      • 2019-09-25
      • 1970-01-01
      相关资源
      最近更新 更多