Articles of android loadermanager

Заполнять список ListAdapter или SimpleCursorAdapter

Я создаю новое приложение для Android, которое по существу отражает данные, доступные на нашем веб-сайте. GUI покажет либо ListView с изображениями и текстом в каждом элементе, либо RelativeLayout котором будут отображаться детали одного элемента. Чтобы повысить отзывчивость в этом приложении, я бы хотел прочитать данные из внутренней БД, если данные достаточно свежи, и читать данные […]

Android getContentResolver (). NotifyChange () не перезапускает мой загрузчик

коды: Сначала мой Урис public static final String PACKAGE = "my.url.contentprovider"; public static final String TABLE_NAME = "NetworkTransaction"; public static final String AUTHORITY = PACKAGE + ".NetTransContentProvider"; public static final Uri BASE_URI = Uri.parse("content://"+AUTHORITY); public static final Uri CONTENT_URI_ANY_OBSERVER = Uri.withAppendedPath(BASE_URI,TABLE_NAME+"/*"); public static final Uri CONTENT_URI_FIND_BY_ID = Uri.withAppendedPath(BASE_URI,TABLE_NAME+"/FIND/ID"); public static final Uri CONTENT_URI_INSERT_OR_REPLACE_BY_ID = Uri.withAppendedPath(BASE_URI,TABLE_NAME+"/INSERT/REPLACE/ID"); […]

Глобальный пример базы данных

Поэтому я хочу иметь один экземпляр базы данных для всех приложений. Я нашел следующий код: public class MyApplication extends Application { private static SQLiteDatabase mDB = null; @Override public void onCreate() { super.onCreate(); DataBaseOpenHelper m_OpenHelper = new DataBaseOpenHelper( this ); mDB = m_OpenHelper.getWritableDatabase(); } public static SQLiteDatabase getDB() { return mDB; } } Я не […]

Объяснить AsyncTaskLoader

Я не понимаю, что делают все функции в AsyncTaskLoader , такие как onCancelLoad() и onForceLoad() . Все функции и порядок их вызова не документируются должным образом. Скажем, я хочу загрузить файл в фоновом режиме и отменить его, если потребуется. Какая цель делает onCancelLoad() когда уже cancelLoadInBackground() .

Matrixcursor с поставщиком контента, отличным от db

У меня есть поставщик контента, который возвращает MatrixCursor для метода query (). Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { MatrixCursor cursor = new MatrixCursor(new String[]{"a","b"}); cursor.addRow(new Object[]{"a1","b1"}); return cursor; } В методе обратного вызова onLoadFinished () LoaderManager я использую данные курсора для обновления текстового представления. public void onLoadFinished(Loader<Cursor> cursorLoader, Cursor […]

Ошибка при использовании CursorLoader для загрузки данных из ContentProvider

Я создаю приложение для Android, которое использует данные OSM для предоставления маршрутов для пользователей из набора заданных местоположений. Пользователь может ввести туда, куда захочет войти в SearchView, и по мере того, как пользователь набирает результаты поиска, фильтруются для сужения результатов, они могут затем выбрать пункт назначения из выпадающего списка ListView. Эта фильтрация выполняется с помощью […]

Как нарисовать cursorLoader для Loader <Object>

Надеюсь, простой вопрос на Java, который я только что забыл или никогда не понял. Я играл с Loaders в Android 4.0. Программа работает так же, как и сейчас, но теперь я смотрю на «следующую» часть. Я хочу стандартный загрузчик курсора и пользовательский AsyncTaskLoader. Я застрял в части 1, пытаясь преобразовать cursorLoader в Loader и вернуть […]

Проблема с пользовательскими обратными вызовами AsyncTaskLoader

У меня проблемы с моим AsyncTaskLoader, но я не уверен, что они связаны друг с другом, поскольку они оба возникают при попытке перезагрузить загрузчик. В моем приложении у меня есть 3 экземпляра пользовательского CursorAdapter, поддерживаемый 3 экземплярами пользовательского AsyncTaskLoader, управляемым 1 singleton LoaderManager. Проблемы связаны с двумя разными парами адаптера / загрузчика, но используемый код […]

Использование курсора, возвращаемого из LoaderManager в AsyncTask

У меня есть указатель на onLoadFinished обратный вызов onLoadFinished (из LoaderManager.LoaderCallbacks ), и я хочу сделать некоторую (возможно, дорогостоящую) пост-обработку этого курсора. Итак, я AsyncTask который использует этот Курсор. Тем не менее, я получаю прерывистые сбои с этим исключением: android.database.StaleDataException: Attempted to access a cursor after it has been closed. Мое подозрение в том, что […]

Смутно о CursorLoaders и использовании их с помощью специального SQLiteOpenHelper

Я пишу приложение, которое позволяет людям устанавливать сигналы тревоги для выполнения различных задач, которые они должны выполнять. Мой текущий план состоит в том, чтобы хранить все соответствующие данные в базе данных SQLite. С этой целью я создал класс, который расширяет SQLiteOpenHelper и заполняет его методами обработки всех CRUD, которые я ожидаю получить. Зная, что это […]