Когда я проходил через RecyclerView, у меня возник вопрос. У меня есть список RecyclerView и при нажатии на элемент списка я могу перейти в другой список recyclerView (только что обновленные данные в том же RecyclerView). Но когда я попытался нажать кнопку «Назад», мое приложение закрылось напрямую. Мой вопрос в том, как я могу вернуться к предыдущему списку методом onBackPressed? Я попытался сохранить переменную родительского списка в переменной контекста приложения, и это было успешным. Но все равно была проблема, когда был нажат beck.Как вернуться к предыдущему списку RecyclerView onBackPressed
-2
A
ответ
0
Имейте глобальный var, boolen mItemClicked = false
, который вы установили в true, когда вы нажимаете элемент списка. Затем перезапишите функцию onBackPressed
следующим образом:
@Override
public void onBackPressed()
{
if(mItemClicked) {
//update RecyclerView's data to initial values
mItemClicked= false;
}
else {
super.onBackPressed();
}
}