Элементы RecyclerView не изменились после присоединения и отсоединения фрагмента - PullRequest
0 голосов
/ 26 апреля 2018

У меня Fragment A, B в приложении. Я установил Recyclerview во Фрагменте A с помощью вызова API. У меня есть один метод deleteEntry() во Фрагменте B, из-за которого один элемент удаляется из данных API и Я прихожу к Фрагменту А после удаления предмета.
Это код после вызова API deleteEntry для перехода к фрагменту A

CurrentStatus status=new CurrentStatus();
            Busy table=new Busy();
            tx=fm.beginTransaction();
            tx.replace(R.id.frame,new ChooseTab());
            tx.detach(status);
            tx.attach(status);
            tx.detach(table);
            tx.attach(table);
            tx.commit();  

Но после перехода к фрагменту A элемент RecyclerView все еще виден, хотя API снова вызывает для отображения измененных данных API при замене фрагмента. Мне нужно вручную снова вызвать тот же API для обновления, и затем элемент исчезнет.
Как решить эту проблему?

1 Ответ

0 голосов
/ 26 апреля 2018

Вам необходимо удалить запись из списка, который вы передали адаптеру recyclerView, а затем вызвать уведомление для адаптера следующим образом -

    list.remove(position); // to remove the item from the list
    recyclerAdapter.notifyItemRemoved(position); // to notify the adapter

, где position - это индекс элемента всписок для удаления.После этого элемент будет удален из ресивера и больше не виден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...