Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 88accdb7 authored by Moez Bhatti's avatar Moez Bhatti
Browse files

Forward touch events from phone number picker items

parent 9dfc9129
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -24,11 +24,13 @@ import android.view.ViewGroup
import com.moez.QKSMS.R
import com.moez.QKSMS.common.base.QkAdapter
import com.moez.QKSMS.common.base.QkViewHolder
import com.moez.QKSMS.common.util.extensions.forwardTouches
import com.moez.QKSMS.extensions.Optional
import com.moez.QKSMS.model.PhoneNumber
import io.reactivex.subjects.BehaviorSubject
import io.reactivex.subjects.Subject
import kotlinx.android.synthetic.main.phone_number_list_item.view.*
import kotlinx.android.synthetic.main.phone_number_list_item.*
import kotlinx.android.synthetic.main.radio_preference_view.*
import kotlinx.android.synthetic.main.radio_preference_view.view.*
import javax.inject.Inject

@@ -50,6 +52,8 @@ class PhoneNumberPickerAdapter @Inject constructor(
        val inflater = LayoutInflater.from(parent.context)
        val view = inflater.inflate(R.layout.phone_number_list_item, parent, false)
        return QkViewHolder(view).apply {
            radioButton.forwardTouches(itemView)

            view.setOnClickListener {
                val phoneNumber = getItem(adapterPosition)
                selectedItem = phoneNumber.id
@@ -59,11 +63,10 @@ class PhoneNumberPickerAdapter @Inject constructor(

    override fun onBindViewHolder(holder: QkViewHolder, position: Int) {
        val phoneNumber = getItem(position)
        val view = holder.itemView

        view.number.radioButton.isChecked = phoneNumber.id == selectedItem
        view.number.titleView.text = phoneNumber.address
        view.number.summaryView.text = when (phoneNumber.isDefault) {
        holder.number.radioButton.isChecked = phoneNumber.id == selectedItem
        holder.number.titleView.text = phoneNumber.address
        holder.number.summaryView.text = when (phoneNumber.isDefault) {
            true -> context.getString(R.string.compose_number_picker_default, phoneNumber.type)
            false -> phoneNumber.type
        }