Я пытаюсь создать приложение, которое суммирует время.Моя ситуация: у меня есть RecyclerView с большим количеством элементов, и у каждого из них есть свой атрибут time
.
Теперь, когда щелкает элемент, другой, другой, я хочу, чтобы все эти атрибуты былисуммируется и конечный результат будет отображаться в другой деятельности.Поэтому я пытаюсь добиться этого с помощью SharedPrefernces следующим образом:
private void getTime(int time) {
SharedPreferences sharedPreferences = mContext.getSharedPreferences("sharedPrefs", MODE_PRIVATE);
int time0 = sharedPreferences.getInt("TimeRetrieve", 0);
int sum = time0 + time;
SharedPreferences sharedPreferences2 = mContext.getSharedPreferences("sharedPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences2.edit();
editor.putInt("Time", sum);
editor.apply();
TimeRetrieve
получает общее время, отображаемое в TextView, поэтому, если это первый раз, когда он по умолчанию равен 0, конечно.После этого предполагается, что полученное значение int суммируется с int элемента, который был только что нажат и затем сохранен в другом SharedPref: Time
.
Time
, отправляется в TextView, где он извлекаетсяTimeRetrieve
Но его не работает ..