我无法设置从API到数据库的列表

问题描述 投票:0回答:1

我使用NetworkModule模块中的Retrofit从API中获取列表。现在,我想使用RxJava将结果列表安装在Room数据库中,而不使用AsyncTask。但是在我的insertAll方法中,我得到一个警告,因为它是val,所以无法更改我的联系人。我在做什么错?

我的insertAll方法:

override fun insertAll(contact: List<Contact>) {
        val disposable = CompositeDisposable()

        disposable.add(contactsRepository.modelSingle()
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribeWith(object : DisposableSingleObserver<List<Contact>>() {
                override fun onSuccess(t: List<Contact>) {
                   contact = t
                }
                override fun onError(e: Throwable) {
                }
            }))
    }
android rx-java rx-java2 android-room
1个回答
0
投票

您是否声明了此代码的val contact?如果是这样,请将其更改为var contact

val就像Final变量,在kotlin中被称为immutable

© www.soinside.com 2019 - 2024. All rights reserved.