如何从 RecyclerView Adapter 持有者访问数据库?

问题描述

我需要关于如何从数据库获取数据的建议,或者任何最好的方法,从 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());

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...