diff --git a/presentation/src/main/java/feature/conversationinfo/ConversationInfoActivity.kt b/presentation/src/main/java/feature/conversationinfo/ConversationInfoActivity.kt index 062869c3..a65bef75 100644 --- a/presentation/src/main/java/feature/conversationinfo/ConversationInfoActivity.kt +++ b/presentation/src/main/java/feature/conversationinfo/ConversationInfoActivity.kt @@ -24,12 +24,12 @@ import com.jakewharton.rxbinding2.view.clicks import com.moez.QKSMS.R import com.uber.autodispose.android.lifecycle.scope import com.uber.autodispose.kotlin.autoDisposable -import injection.appComponent -import common.util.extensions.setVisible -import io.reactivex.subjects.PublishSubject -import kotlinx.android.synthetic.main.conversation_info_activity.* import common.Navigator import common.base.QkThemedActivity +import common.util.extensions.setVisible +import injection.appComponent +import io.reactivex.subjects.PublishSubject +import kotlinx.android.synthetic.main.conversation_info_activity.* import javax.inject.Inject class ConversationInfoActivity : QkThemedActivity(), ConversationInfoView { @@ -78,7 +78,7 @@ class ConversationInfoActivity : QkThemedActivity(), return } - recipientAdapter.data = state.recipients + recipientAdapter.updateData(state.recipients) recipientAdapter.threadId = state.threadId notifications.setVisible(!state.blocked) diff --git a/presentation/src/main/java/feature/conversationinfo/ConversationInfoState.kt b/presentation/src/main/java/feature/conversationinfo/ConversationInfoState.kt index 65cf9699..edf1b210 100644 --- a/presentation/src/main/java/feature/conversationinfo/ConversationInfoState.kt +++ b/presentation/src/main/java/feature/conversationinfo/ConversationInfoState.kt @@ -18,11 +18,12 @@ */ package feature.conversationinfo +import io.realm.RealmList import model.MmsPart import model.Recipient data class ConversationInfoState( - val recipients: List = listOf(), + val recipients: RealmList? = null, val threadId: Long = 0, val archived: Boolean = false, val blocked: Boolean = false, diff --git a/presentation/src/main/java/feature/conversationinfo/ConversationRecipientAdapter.kt b/presentation/src/main/java/feature/conversationinfo/ConversationRecipientAdapter.kt index fa468848..ba636a8f 100644 --- a/presentation/src/main/java/feature/conversationinfo/ConversationRecipientAdapter.kt +++ b/presentation/src/main/java/feature/conversationinfo/ConversationRecipientAdapter.kt @@ -23,6 +23,9 @@ import android.support.v7.widget.RecyclerView import android.view.LayoutInflater import android.view.ViewGroup import com.moez.QKSMS.R +import common.Navigator +import common.base.QkRealmAdapter +import common.base.QkViewHolder import common.util.Colors import common.util.extensions.setTint import common.util.extensions.setVisible @@ -30,16 +33,13 @@ import io.reactivex.disposables.CompositeDisposable import io.reactivex.rxkotlin.plusAssign import kotlinx.android.synthetic.main.conversation_recipient_list_item.view.* import model.Recipient -import common.Navigator -import common.base.QkAdapter -import common.base.QkViewHolder import javax.inject.Inject class ConversationRecipientAdapter @Inject constructor( private val context: Context, private val colors: Colors, private val navigator: Navigator -) : QkAdapter() { +) : QkRealmAdapter() { var threadId: Long = 0L @@ -56,7 +56,7 @@ class ConversationRecipientAdapter @Inject constructor( } override fun onBindViewHolder(holder: QkViewHolder, position: Int) { - val recipient = getItem(position) + val recipient = getItem(position)!! val view = holder.itemView view.setOnClickListener {