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);

    }
}

Ответы (0 шт):