如何知道FirebaseRecyclerAdapter的itemCount与之前的计数相比是增加还是减少了?

时间:2017-01-30 11:40:53

标签: android firebase firebase-realtime-database firebaseui

我在我的应用中使用了FirebaseUI的FirebaseRecyclerAdapter

这是我的代码:

mRecyclerViewAdapter = new FirebaseRecyclerAdapter<AModelClass, AModelClass.ViewHolder>(
                AModelClass.class, R.layout.a_player_layout, APlayersModelClass.ViewHolder.class, lastFifty) {

            @Override
            protected void populateViewHolder(AModelClass.ViewHolder viewHolder, AsModelClass model, int position) {


            }
        };

aList.setAdapter(mRecyclerViewAdapter);

我想当适配器的数量减少时做一些操作,但我无法弄清楚我怎么知道。有什么办法吗?

我尝试使用谷歌搜索,但还没有任何有用的东西。

1 个答案:

答案 0 :(得分:1)

您可以像这样添加AdapterDataObserver:

    mRecyclerViewAdapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
        @Override
        public void onItemRangeRemoved(int positionStart, int itemCount) {
            super.onItemRangeRemoved(positionStart, itemCount);
            //Do something here...
        }

        @Override
        public void onItemRangeInserted(int positionStart, int itemCount) {
            super.onItemRangeInserted(positionStart, itemCount);
        }

        @Override
        public void onItemRangeChanged(int positionStart, int itemCount) {
            super.onItemRangeChanged(positionStart, itemCount);
        }
    });