RealmRecyclerViewAdapter使用"修改" dataSet不会刷新Realm更改通知

时间:2018-03-23 11:22:21

标签: android realm

假设我有用于扩展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,但似乎没有任何效果。

0 个答案:

没有答案