Для того чтобы исправить проблему, при которой оценка сбрасывается при перезагрузке приложения, нужно реализовать сохранение оценок в SharedPreferences и восстановление их при загрузке фрагмента. Для этого можно написать следующий код:

1. В методе onPause() сохраняем оценки в SharedPreferences:

@Override
public void onPause() {
super.onPause();
SharedPreferences.Editor editor = getContext().getSharedPreferences(MY_PREFS_NAME, Context.MODE_PRIVATE).edit();
editor.putFloat(“rating1”, products.get(0).getRating());
editor.putFloat(“rating2”, products.get(1).getRating());
editor.putFloat(“rating3”, products.get(2).getRating());
editor.putFloat(“rating4”, products.get(3).getRating());
editor.putFloat(“rating5”, products.get(4).getRating());
editor.putFloat(“rating6”, products.get(5).getRating());
editor.putFloat(“rating7”, products.get(6).getRating());
editor.putFloat(“rating8”, products.get(7).getRating());
editor.putFloat(“rating9”, products.get(8).getRating());
editor.putFloat(“rating10”, products.get(9).getRating());
editor.apply();
}

2. В методе onCreateView() загружаем оценки из SharedPreferences и устанавливаем их в соответствующие товары:

SharedPreferences prefs = getContext().getSharedPreferences(“MyPrefs2”, Context.MODE_PRIVATE);
rating1 = prefs.getFloat(“rating1”, 0.0f);
rating2 = prefs.getFloat(“rating2”, 0.0f);
rating3 = prefs.getFloat(“rating3”, 0.0f);
rating4 = prefs.getFloat(“rating4”, 0.0f);
rating5 = prefs.getFloat(“rating5”, 0.0f);
rating6 = prefs.getFloat(“rating6”, 0.0f);
rating7 = prefs.getFloat(“rating7”, 0.0f);
rating8 = prefs.getFloat(“rating8”, 0.0f);
rating9 = prefs.getFloat(“rating9”, 0.0f);
rating10 = prefs.getFloat(“rating10”, 0.0f);

// Устанавливаем оценки в соответствующие товары
products.get(0).setRating(rating1);
products.get(1).setRating(rating2);
products.get(2).setRating(rating3);
products.get(3).setRating(rating4);
products.get(4).setRating(rating5);
products.get(5).setRating(rating6);
products.get(6).setRating(rating7);
products.get(7).setRating(rating8);
products.get(8).setRating(rating9);
products.get(9).setRating(rating10);

3. В методе onSaveInstanceState() сохраняем оценки в Bundle:

@Override
public void onSaveInstanceState(@NonNull Bundle outState) {
super.onSaveInstanceState(outState);
// Сохраняем оценки в Bundle
outState.putFloat(“rating1”, rating1);
outState.putFloat(“rating2”, rating2);
outState.putFloat(“rating3”, rating3);
outState.putFloat(“rating4”, rating4);
outState.putFloat(“rating5”, rating5);
outState.putFloat(“rating6”, rating6);
outState.putFloat(“rating7”, rating7);
outState.putFloat(“rating8”, rating8);
outState.putFloat(“rating9”, rating9);
outState.putFloat(“rating10”, rating10);
}

4. В методе onViewStateRestored() восстанавливаем оценки из Bundle и устанавливаем их в соответствующие товары:

@Override
public void onViewStateRestored(@Nullable Bundle savedInstanceState) {
super.onViewStateRestored(savedInstanceState);
if (savedInstanceState != null) {
// Восстанавливаем оценки из Bundle
rating1 = savedInstanceState.getFloat(“rating1”);
rating2 = savedInstanceState.getFloat(“rating2”);
rating3 = savedInstanceState.getFloat(“rating3”);
rating4 = savedInstanceState.getFloat(“rating4”);
rating5 = savedInstanceState.getFloat(“rating5”);
rating6 = savedInstanceState.getFloat(“rating6”);
rating7 = savedInstanceState.getFloat(“rating7”);
rating8 = savedInstanceState.getFloat(“rating8”);
rating9 = savedInstanceState.getFloat(“rating9”);
rating10 = savedInstanceState.getFloat(“rating10”);

// Устанавливаем оценки в соответствующие товары
products.get(0).set