Я пытаюсь обновить свой фрагмент после удаления значения из его адаптера. Каждый элемент в моем адаптере имеет параметр настроек во всплывающем меню, и если щелкнуть параметр настроек, вы перейдете к действию настроек.
Действие содержит предпочтение, которое удаляет выбранный элемент адаптера
Я пытаюсь обновить представление фрагмента после удаления элемента адаптера, но я получаю нулевой указатель для прокрутки, чтобы обновить макет sh, содержащийся во фрагменте
MyAdapter. java
private void showSettingsActivity(RecyclerView.ViewHolder dataObjectHolder){
Intent intent = new Intent(mCtx , WalletSettings.class);
Bundle bundle = new Bundle();
String walletName = userWalletList.get(dataObjectHolder.getAdapterPosition()).getWalletName();
int walletID = userWalletList.get(dataObjectHolder.getAdapterPosition()).getId();
bundle.putString("walletname", walletName);
bundle.putInt("walletid", walletID);
intent.putExtras(bundle);
mCtx.startActivity(intent);
}
и во всплывающем меню я вызываю функцию следующим образом:
case R.id.two:
//Do operation if menu_item_two
showSettingsActivity(dataObjectHolder);
break;
и в mySettiings. java
var walletsFragment: WalletsFragment? = null
walletsFragment = WalletsFragment()
\\I call this after deleting the adapter Item, now I need to refresh the view
walletsFragment!!.updateWalletFragment() \\Where I'm having issues
Скорее я получаю сообщение об ошибке
Attempt to invoke virtual method 'void androidx.swiperefreshlayout.widget.SwipeRefreshLayout.setRefreshing(boolean)' on a null object reference
Я знаю, что, вероятно, неправильно создаю экземпляр фрагмента кошелька, и если это правда, как правильно это сделать?