@@ -5,6 +5,8 @@ import android.os.Bundle
55import android.view.LayoutInflater
66import android.view.View
77import android.view.ViewGroup
8+ import android.widget.ImageView
9+ import android.widget.TextView
810import androidx.recyclerview.widget.LinearLayoutManager
911import androidx.recyclerview.widget.RecyclerView
1012import com.google.android.material.bottomsheet.BottomSheetDialogFragment
@@ -16,9 +18,6 @@ import com.google.firebase.dynamicinvites.kotlin.presenter.MessagePresenter
1618import com.google.firebase.dynamicinvites.kotlin.presenter.MorePresenter
1719import com.google.firebase.dynamicinvites.kotlin.presenter.SocialPresenter
1820import com.google.firebase.dynamicinvites.kotlin.util.DynamicLinksUtil
19- import kotlinx.android.synthetic.main.fragment_item_list_dialog.recycler
20- import kotlinx.android.synthetic.main.item_share_method.view.itemIcon
21- import kotlinx.android.synthetic.main.item_share_method.view.itemName
2221
2322/* *
2423 * A fragment that shows a list of items as a modal bottom sheet.
@@ -55,18 +54,15 @@ class ShareDialogFragment : BottomSheetDialogFragment() {
5554 MorePresenter (true , content)
5655 )
5756
57+ val recycler = view.findViewById<RecyclerView >(R .id.recycler)
5858 recycler.layoutManager = LinearLayoutManager (context)
5959 recycler.adapter = ItemAdapter (presenters)
6060 }
6161
6262 override fun onAttach (context : Context ) {
6363 super .onAttach(context)
6464 val parent = parentFragment
65- listener = if (parent != null ) {
66- parent as Listener
67- } else {
68- context as Listener
69- }
65+ listener = (parent ? : context) as Listener
7066 }
7167
7268 override fun onDetach () {
@@ -81,9 +77,9 @@ class ShareDialogFragment : BottomSheetDialogFragment() {
8177 private inner class ViewHolder (inflater : LayoutInflater , parent : ViewGroup ) :
8278 RecyclerView .ViewHolder (inflater.inflate(R .layout.item_share_method, parent, false )) {
8379
84- internal fun bind (presenter : InvitePresenter ) {
85- itemView.itemName.text = presenter.name
86- itemView.itemIcon.setImageResource(presenter.icon)
80+ fun bind (presenter : InvitePresenter ) {
81+ itemView.findViewById< TextView >( R .id. itemName) .text = presenter.name
82+ itemView.findViewById< ImageView >( R .id. itemIcon) .setImageResource(presenter.icon)
8783
8884 itemView.setOnClickListener {
8985 listener?.onItemClicked(presenter)
0 commit comments