我们说我有RecyclerView
,当它从数据库加载数据时,我想做点什么。我想象它是这样的:
recyclerView.setOnUpdateListener(new OnUpdateListener() {
@Override
public void onChanged() {
//I do whatever I want
}
};
我见过的内容:
我已经看过this链接,但问题并不太清楚;答案也没有,因为它没有解释它在做什么。它已经很老了。
我已经看过this,但它还没有回答。
为什么吗
因为我正在从数据库加载数据,并且我希望在加载时显示进度循环,并在数据显示时将其关闭。
注意:我使用的是FirebaseRecyclerAdapter
。
答案 0 :(得分:6)
使用RecyclerView.AdapterDataObserver。
像这样:RecyclerView.Adapter adapter = ...
adapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
@Override
public void onChanged() {
//Do some task.
}
});
recyclerView.setAdapter(adapter);