Lazy load как правильно делать?

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
jsnola
Сообщения: 4
Зарегистрирован: 10 мар 2015, 00:42

Lazy load как правильно делать?

Сообщение jsnola » 25 апр 2015, 13:05

Здрасте, до этого времени все данные загружал просто когда человек открывает приложение в asynkTask. А теперь потребовалось воспользоваться кэшем и LazyLoad, только вот как правильно пользоваться я не могу понять. Нужно что б было к примеру как в вк, потянул список в низ и данные начинали обновляться -> если есть новые данные то загружаем, нет значит нет.
Вот такая структура мое проекта сейчас:

класс main:

Код: Выделить всё

//сюда загружается json
ArrayList<NewsObject> newsList;
ListView list;

protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
//код
                list = (ListView) findViewById(R.id.list);
		newsList = new ArrayList<NewsObject>();
              //код 
              //загрузка новостей(новости все в json)
              new NewsAsynkTask().execute();
}

public class NewsAsynkTask extends AsyncTask<String , Void, String> {
                    //код
                  protected String doInBackground(String... params) {
                 //тут я добавляю json в обьект
                 //потом добавляю в список, обьекты
                   newsList.add(newsObject);

}
                  protected void onPostExecute(String file_url) {
                  //включается адаптер 
                       NewsAdapter adapter = new NewsAdapter(getApplicationContext(), R.layout.n_news_list_object, newsList);
			list.setAdapter(adapter);
}
}

Ответить