使用Firebase适配器将新项目移到“回收者”视图的顶部

时间:2019-04-20 10:37:52

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

我在我的应用preg_match('/^[\[\(\0-9\s.\_\-\+\/\)\]]{3,15}$/', $phone_no) 中使用FirebaseRecyclerAdapter,我想将最近的对话移到视图的顶部(当用户发送新消息时,它应该滚动到顶部),但是我真的不知道正确的方法。

这是我已经尝试过的东西

ChatFragment

但是我运行它时代码没有任何作用

这是我的 firebaseConvAdapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() { @Override public void onItemRangeInserted(int positionStart, int itemCount) { super.onItemRangeInserted(positionStart, itemCount); int chatMessage = firebaseConvAdapter.getItemCount(); int lastVisiblePosition = linearLayoutManager.findLastCompletelyVisibleItemPosition(); if (lastVisiblePosition == -1 || (positionStart >= (chatMessage)&& lastVisiblePosition==(positionStart))){ mConvList.scrollToPosition(positionStart); } } }); mConvList.setAdapter(firebaseConvAdapter); }

ChatFragment

0 个答案:

没有答案