Так что, похоже, вопрос нуждается в деталях, поэтому я объясню, в чем проблема.
Когда я запускаю свое приложение, я помещаю заставку и анализирую свои файлы JSON в локальном формате, который я сохранил в прошлый раз. Затем я запускаю приложение, которое содержит вкладку с различными представлениями списка, использующими данные, которые я только что получил при разборе JSON.
Одновременно с запуском приложения я запускаю асинхронную задачу, которая запрашивает веб-службу и обновляет мои локальные файлы JSONs. Затем я снова анализирую файлы и хочу сообщить всем уже запущенным спискам, что им нужно обновить свои данные. И я действительно не знаю, как это сделать.
Вот код моей асинхронной задачи
class UpdateTask extends AsyncTask{
@Override
protected Object doInBackground(Object... params) {
// Gets all the JSON Files and save them in local
mJsonClient.loadDistantJSON();
// Updates the cache maps and lists
fillsMaps();
fillsLists();
return null;
}
protected void onPostExecute(Object downloadReturn) {
// Notify the listviews
;
}
}
В других действиях, которые содержат просмотр списка, я получаю статический доступ к списку кэша локально:
myAdapter = new MyBaseAdapter(this,
SplashScreen.list,listview);
Я был бы рад предоставить более подробную информацию, если хотите.
Спасибо