问题描述
我需要关于如何从数据库中获取数据的建议,或者任何最好的方法,从 RecyclerView 适配器 onBindViewHolder()
方法。基本上,我有一个 ViewHolder 循环通过的 Transactions
列表,其中包含一个名为 Payee
的相关实体的 ID,我可以通过访问 Transaction
的 {{1} } 方法。 (该方法已经存在以提取存储库和 Dao 中的信息并且工作正常。)问题是,我如何从该屏幕访问该方法?我需要知道如何从这里到达它,以便我可以根据拉取的 getPayeeByID
创建一个新的 Payee
,以便将 PayeeId
字段设置为相关联的 {{ 1}}。我不知道如何从这里开始。
holder.payee.setText
解决方法
我意识到了这个问题的解决方案。我刚刚创建了存储库的一个实例并通过它访问了数据库。见下文:
AppRepository repository = new AppRepository(tContext);
final Payee payee = repository.getPayeeById(transaction.getPayeeId());
holder.payee.setText(payee.getName());