Когда я нажимаю кнопку в своем Activity
, появляется сообщение DialogFragment
. Внутри фрагмента диалога есть RecyclerView
, который выглядит как обычный вид списка.RecyclerView внутри DialogFragment внутри Activity
Поведение, которое я хочу, - это то, что когда я нажимаю на строку n RecyclerView
, DialogFragment
закрывается, а Activity
делает что-то на основе значения, связанного с строкой n.
Кажется, что ViewHolder
должен реализовать интерфейс OnClickListener
. При щелчке по строке делегат ViewHolder
должен что-то сделать. Делегат должен быть DialogFragment
. И DialogFragment
в свою очередь разговаривает с Activity
, к которому он прикреплен.
Если это так, то ViewHolder
должен попросить DialogFragment
сделать что-то, и DialogFragment
просит Activity
сделать что-то. Правильно ли это? Как передать ссылку DialogFragment
на номер onCreateViewHolder()
? Должно ли Adapter
содержать ссылку на DialogFragment
?
Пожалуйста, проверьте: http://stackoverflow.com/questions/24885223/why-doesnt-recyclerview-have-onitemclicklistener-and-how-recyclerview-is-dif – sider
Спасибо за ссылку. Я проверил это. Но мой случай отличается тем, что просмотр ресайклера находится внутри фрагмента, и ему нужно поговорить с ним. Я хочу знать, подходит ли мой подход. – Jonas
Попробуйте работать с интерфейсом, создайте интерфейс, содержащий одну функцию onDialogItemClick, затем реализуйте его в действии и передайте его ссылку на адаптер. Затем вызовите этот метод с этой ссылкой в адаптере. И пусть ваш метод работы выполняет свою работу. – UMESH0492