2017-01-30 3 views
0

Я использую FirebaseUI's FirebaseRecyclerAdapter в своем приложении.Как узнать, увеличился или уменьшился элемент ItemBount 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); 

Я хочу сделать какую-то операцию, когда количество адаптера уменьшилось, но я не могу понять, как я могу знать, что. Там в любом случае?

Я пробовал поиск в Интернете, но пока не получил ничего полезного.

+0

Вы можете обратиться к firebase документации для наблюдения за изменениями данных здесь: https://codelabs.developers.google.com/codelabs/firebase-android/# 6 – AndroidBeginner

ответ

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); 
     } 
    }); 
+0

о да .. Я полностью забыл об этом методе. –

Смежные вопросы