Здравствуйте, использую OkHttp для получения json с сервера в переменную, которая является адаптером для listView.
Данный алгоритм висит на TimerTask, т.е. это все происходит с постоянным интервалом. При отладке происходит либо утечка, либо что-то вроде этого.
Т.е. объем используемой памяти постоянно растет и не высвобождается.
Вот структура кода:
mTimer = new Timer();
mMyTimerTask = new MyTimerTask();
mTimer.schedule(mMyTimerTask, 1000, 10000);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
listView.setAdapter(adapter);
get_data(){
OkHttpHandler
result = handler.execute(url).get();
jsonObject = new JSONObject(result);
jArr = jsonObject.getJSONArray("data");
for(;;){
items.add(jArr[i]);
}
}
class MyTimerTask extends TimerTask {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
get_data();
}
});
}
}
Что не так?
Как вообще грамотно взять json с сервера и приаттачить к listview? Если есть возможность...поподробнее...
Есть смысл переходить на другие библиотеки для json запросов по http или для парсинга?
Имеет смысл работать с классом, назовем его data, в который писать данные после парсинга json или лучше работать через обычный массив, затем в listview?
Спасибо!