是否存在侦听RecyclerView项目更改的现有方法?

时间:2016-07-27 09:00:46

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

我们说我有RecyclerView,当它从数据库加载数据时,我想做点什么。我想象它是这样的:

recyclerView.setOnUpdateListener(new OnUpdateListener() {
            @Override
            public void onChanged() {
                //I do whatever I want
            }
        };

我见过的内容:

我已经看过this链接,但问题并不太清楚;答案也没有,因为它没有解释它在做什么。它已经很老了。

我已经看过this,但它还没有回答。

为什么吗

因为我正在从数据库加载数据,并且我希望在加载时显示进度循环,并在数据显示时将其关闭。

注意:我使用的是FirebaseRecyclerAdapter

1 个答案:

答案 0 :(得分:6)

使用RecyclerView.AdapterDataObserver

像这样:

RecyclerView.Adapter adapter = ...
adapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
    @Override
    public void onChanged() {
        //Do some task.
    }
});
recyclerView.setAdapter(adapter);