下面是我的 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 添加了限制,然后我检查了文档,其中说也对其设置了 OrderBy。
那么我应该按什么顺序设置才能得到正确的结果。
limitToFirst 将与 orderBy value 一起使用。请将 orderBy 与 limitToFirst 一起使用。
要应用限制,您需要使用
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);