是否存在侦听 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);
假设我有一个 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);