Android после закрытия приложения в Fragment сохраняться изменения
Есть RecyclerView в нем я использую Drag and drop, после того как я перетащил компоненты так как мне нужно, закрываю приложение, и при открытии компоненты в RecyclerView становиться в изначальное положение а не в то как я их переместил при последнем сеансе. Я уже понял что нужно использовать SharedPreferences но я не знаю как правильно его реализовать. Подскажите как правильно.
Fragment.java
public class FavoritesTabs extends Fragment {
private boolean firstPlayed_edit = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_favorites_tabs, container, false);
}
@Override
public void onViewCreated(@NonNull final View view, @Nullable Bundle savedInstanceState) {
CardView cardView = requireView().findViewById(R.id.edit_card);
LinearLayout linearLayout = requireView().findViewById(R.id.edit_menu);
cardView.setOnClickListener(view1 -> {
if (!firstPlayed_edit)
{
linearLayout.setVisibility(View.VISIBLE);
firstPlayed_edit = true;
} else {
linearLayout.setVisibility(View.GONE);
firstPlayed_edit = false;
}
});
ArrayList<FavoritesAdapter.FavoritesItem> exampleList = new ArrayList<>();
exampleList.add(new FavoritesAdapter.FavoritesItem(R.drawable.ic_anim_main_22, "Line 1"));
exampleList.add(new FavoritesAdapter.FavoritesItem(R.drawable.ic_baseline_menu_24, "Line 2"));
exampleList.add(new FavoritesAdapter.FavoritesItem(R.drawable.ic_anim_handbook_1, "Line 3"));
RecyclerView mRec = requireView().findViewById(R.id.card_recy_f);
mRec.setHasFixedSize(true);
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getContext());
FavoritesAdapter mAdapter = new FavoritesAdapter(exampleList);
mRec.setLayoutManager(mLayoutManager);
mRec.setAdapter(mAdapter);
ItemTouchHelper itemTouchHelper = new ItemTouchHelper(new FavCardItemTouchHelperCallback(mAdapter));
mAdapter.setItemTouchHelper(itemTouchHelper);
itemTouchHelper.attachToRecyclerView(mRec);
SharedPreferences sharedPreferences = Objects.requireNonNull(this.getActivity()).getSharedPreferences("pref", Context.MODE_PRIVATE);
}
}