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

Is there an existing method that listens for a RecyclerView item change?

假设我有一个 RecyclerView,当它从数据库加载数据时,我想做点什么。我会这样想象:

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

我看到的:

看过thislink但是问题不是很清楚;答案也不是,因为它没有解释它在做什么。而且很老了。

我看过this,但还没有人回答。


为什么?

因为我正在从数据库加载数据,我想在加载时显示一个进度圈,并在数据显示时关闭它。

注:我用的是FirebaseRecyclerAdapter

使用RecyclerView.AdapterDataObserver.

像这样:

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