假设我有用于扩展RealmObject的Transaction类的以下适配器。
public class TransactionRealmAdapter extends RealmRecyclerViewAdapter<Transaction, TransactionRealmAdapter.TViewHolder>
{
private List<FormattedTransaction> groupedTransactions;
public TransactionRealmAdapter(@Nullable OrderedRealmCollection<Transaction> data, boolean autoUpdate) {
super(data, autoUpdate);
setHasStableIds(true);
groupedTransactions = new GroupingHelper().getTransactions(data);
}
@Override
public long getItemId(int index) {
//noinspection ConstantConditions
return getItem(index).getId();
}
@Override
public int getItemCount() {
return groupedTransactions.size();
}
}
我在设置适配器时对事务执行一些处理,以获得distributedTransactions,这是一个不扩展RealmObject的FormattedTransaction类的List。
当后台线程或其他地方的数据发生变化时,如何确保我的recycleview的UI自动更新?我尝试在updateData中重新计算groupedTransactions,但似乎没有任何效果。