Atllantis я имел в виду, что если файл локальный, то просто измените его, сделайте по объему информации большим, чтобы не оставалось пустого пространства
EmachinesDIMA: всмысле пытались совместить с ND? ND это просто выдвигающаяся панель, и ELV не имеет с ней ничего общего, вы просто пихаете ELV в ND и инициализируете его также, если бы его поместили в обычной активности
aobiedkov: я это заметил, но смотрите, если я добавлю вот так:
Map fileObj2=(HashMap) s.readObject();
то у меня будет ошибка
java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.HashMap
aobiedkov: в целом мне понятно как читать и записать лист мап, мне не понятно как его добавить в listview, у меня на данный момент такая проблема, вот я добавил в лист мап значение, зашел в фрагмент, и мой элемент там отобразился, и по идее должен был сохраниться в файл, как только я выйду из фрагмента, но этого не происходит, я выхожу из фрагмента (и из приложения) а после запуска у меня показывает что список чист, лог же говорит что файл есть, и мол все прекрасно и все как надо, но я не знаю как считать данные и добавить в list view при каждом запуске. На данный момент я добавляю их через цикл:
File file = new File(getActivity().getFilesDir(), "file");
Log.e("LOG", String.valueOf(file.exists()));
Log.e("LOG", String.valueOf(file.getAbsolutePath()));
if(!file.exists()) {
file.createNewFile();
Log.e("LOG", "Файл создан");
}
FileInputStream f = new FileInputStream(file);
ObjectInputStream s = new ObjectInputStream(f);
s.readObject();
Map fileObj2 = new HashMap();
for (int i = 0; i < fileObj2.size(); i++) {
fileObj2.get("line1");
fileObj2.get("line2");
array.add(fileObj2);
}
s.close();
aobiedkov: эта "хрень" заключается в том, что при чтении из файла и добавлении данных в массив, он добавляет не данные, а текст вида : {"tag1", value1 "\n" "tag2", value2} , и вот это добавляется в элемент listview. А про JSON, если выполнять конвертирование в основном потоке, то при больших размерах массива, можно получить упадок в производительности
Спасибо за ответ. Я пробовал сохранить в файл таким способом, но потом при попытке считать его из файла получалась хрень какая-то. Массив я использую с разметкой simple_list_item_2 поэтому хранить в файле надо две строки для одного элемента и считать их надо так, чтобы все правильно расставилось. А по поводу JSON, то при более менее крупных размерах массива, может упасть производительность, поэтому здесь лучше использовать хранение в файл
Алексей: т.е. к примеру если пользователь нажал на кнопку "поддержать" и его перекидывает в браузер, на Яндекс.Деньги где уже готова страничка с переводом средств, то что же получается, значит в нашем приложении не было совершено покупок, а перевод осуществлялся через браузер, и мы как бы ни при чем?:)
Я где-то читал, что создать ActionBar с 5 андроида на четвёртом не получится, и гугл просто "рисовал" ActionBar в стиле material design, и накладывал его поверх всех элементов в приложении