我正在使用MVVM设计模型开发应用程序。我还使用Dagger2进行依赖项注入,因此在ViewModels内部,我通过构造函数注入存储库,并可以通过它访问我的数据源。
class RegisterViewModel @Inject constructor(
private val serverRepository: ServerRepository,
private val accountsRepository: AccountsRepository): BaseViewModel()...
我的问题是,在某些情况下,我需要访问RecyclerAdapter的onBindViewHolder中的存储库,以根据项目获取某些数据。我应该以相同的方式使用@Inject构造函数还是必须做一些不同的事情?
class ChatMessagesRecyclerAdapter ---@Inject constructor(private val serverRepository---, private val activityContext: Context, private val mAccountId: Int, sntItemCallback: RecyclerCallback.MessageCallback) :
PagedListAdapter<MessageWithMsgQueueAccount, RecyclerView.ViewHolder>(DIFF_CALLBACK) {