Связь с адаптером RecyclerView (Recyclerview in Fragment) - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть активность, которая содержит фрагмент с переработкой.В окне повторного просмотра есть несколько редактируемых полей, и необходимо нажать кнопку подтверждения на действии.

Пожалуйста, дайте мне знать решение или любые методы для преодоления этой проблемы

Ответы [ 3 ]

0 голосов
/ 29 ноября 2018

используйте эту ( нажмите здесь ) функциональность для обмена данными между Фрагментом до фрагментом , Фрагментом до Деятельностью и Активность до Активность

1) в вашем onCreate объявите BUS и зарегистрируйте его

Bus bus = new Bus();
bus.register(this);

2) отправьтеданные или любое действие, используя

bus.post(<your data or any Item>);

3) не забудьте отменить регистрацию в вашем onestroy

bus.unregister(this)
0 голосов
/ 29 ноября 2018

Вы можете получить этот экземпляр фрагмента либо по 'ID', либо по тегу (вам нужно будет указать тег при добавлении этого фрагмента).

Теперь вы можете вызывать любой открытый метод этого фрагмента, используя его экземпляр.

Например (используя тег), если вы хотите вызвать открытый метод 'show ()' FragmentA.Затем, добавляя его к действию, присвойте ему тег, подобный этому:

Fragment fragmentA = new FragmentA();
getFragmentManager().beginTransaction()
.add(R.id.fragment_container,fragmentA,"YOUR_TARGET_FRAGMENT_TAG").commit(); 

И чтобы получить его экземпляр (по нажатию кнопки или по мере необходимости):

FragmentA fragmentA = getFragmentManager().findFragmentByTag("YOUR_TARGET_FRAGMENT_TAG");
fragmentA.show();
0 голосов
/ 29 ноября 2018

Объявите в своем фрагменте RecyclerView как общедоступное

Объявите в своей активности фрагмент как переменную

в своей активности при прослушивании щелчка, чтобы получить представление о переработчике с

fragment.recyclerview
...