Skip to content

Commit

Permalink
Forward touch events from phone number picker items
Browse files Browse the repository at this point in the history
  • Loading branch information
moezbhatti committed Feb 6, 2020
1 parent 9dfc912 commit 88accdb
Showing 1 changed file with 8 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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
Expand All @@ -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
}
Expand Down

0 comments on commit 88accdb

Please sign in to comment.