When I press a button in my Activity
, a DialogFragment
pops up. Inside the dialog fragment, there is a RecyclerView
that looks a like a normal list view.
The behaviour I want is that when I press on row n of the RecyclerView
, the DialogFragment
closes and the Activity
does something based on the value associated with row n.
It seems that the ViewHolder
has to implement the OnClickListener
interface. When a row is clicked, the ViewHolder
's delegate should do something. The delegate should be the DialogFragment
. And the DialogFragment
in turn talks with the Activity
to which it is attached.
If this is the case, the ViewHolder
has to ask the DialogFragment
to do something, and the DialogFragment
asks the Activity
to do something. Is this the right approach? How do I pass the reference of the DialogFragment
to onCreateViewHolder()
? Should the Adapter
keep a reference to the DialogFragment
?