Загрузить массив с помощью SharedPreferences

#java #android #android-studio

#java #Android #android-studio

Вопрос:

У меня есть массив, в котором хранятся данные о местоположении LatLng, я хочу иметь возможность загружать массив, когда пользователь снова входит в приложение.

это моя функция сохранения:

 protected boolean saveCordArray() {
    SharedPreferences sharedpreferences = getSharedPreferences(SHARED_PREFS_NAME2,Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedpreferences.edit();
    LatLng currentPosition = new LatLng(30f,40f);
    editor.putFloat("position_lat", (float) currentPosition.latitude );
    editor.putFloat("position_lon", (float) currentPosition.longitude);
    editor.commit();
    Log.e("saveCordArray","Saved");
    return editor.commit();
}
  

и это мой загрузчик массива

 public ArrayList<LatLng> getCordArray() {

    SharedPreferences sharedpreferences = getSharedPreferences(SHARED_PREFS_NAME2,Context.MODE_PRIVATE);
    LatLng loaded_position = new LatLng(20,20);
    float set2 = sharedpreferences.getFloat("position_lat",15);
    sharedpreferences.getFloat("position_lon", 15f); new HashSet<String>();
    Log.v("lastposition", "loaded position: (" loaded_position.latitude "," loaded_position.longitude ")" );


    return new ArrayList<LatLng>((int) set2);
}
  

Я думаю, что проблема связана с загрузчиком массива, потому что я получаю сообщение «Сохранено» в журнале.
Где я ошибаюсь?

Спасибо, ребята

Комментарии:

1. В чем проблема? Вы получаете сообщение об ошибке? Возвращаемый массив пуст? Будьте конкретны.

2. позиция не загружается, я не получаю ошибок или сбоев..

3. Значит, возвращаемый массив из getCordArray() пуст? Будьте конкретны .