在Recycler适配器中注入存储库

时间:2019-11-24 18:47:31

标签: android kotlin android-recyclerview repository dagger-2

我正在使用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) {

0 个答案:

没有答案