Articles of android loadermanager

Как использовать два курсора и CursorJoiner в LoaderManager в android

У меня есть ContentProvider , у него две таблицы 1. OnlineContacts 2. AllContacts . Тогда у меня есть метод, в котором я запрашиваю обе таблицы и получаю их результирующие cursors отдельно. Затем присоедините их с помощью CursorJoiner и CursorJoiner список Contacts . Передавая этот список моему CustomAdapter extending BaseAdapter , CustomAdapter extending BaseAdapter , я […]

GetSupportLoaderManager () использует те же идентификаторы в разных фрагментах?

Я делаю viewPager в FragmentActivity с несколькими ListFragments. Чтобы заполнить разные списки, я получаю LoaderManager и инициализацию в загрузчике. Я хотел иметь уникальный LoaderManager для каждого фрагмента, однако фрагменты не имеют метода getSupportLoaderManager (), поэтому мне нужно вызвать родительский фрагмент: getActivity().getSupportLoaderManager() Проблема с таким подходом, что мой идентификатор Loaders в разных фрагментах конфликтует с другими. […]

ActionBarSherlock + Maps + Loaders = java.lang.NoClassDefFoundError

Изменить: для подробного инструктажа ознакомьтесь с моим ответом . Я борюсь с ним в течение двух дней, надеюсь, кто-то может помочь. Я пытаюсь использовать новейший ActionBarSherlock (4.0) с MapView. Я знал, что это проблематично с фрагментами, но я не нуждаюсь в них в этой деятельности. Но мне нужны Loaders, и кажется, что для использования Loaders […]

Что использовать CursorAdapter?

CursorAdapter имеет 3 конструктора. Посмотрите руководство и ссылку. 1) CursorAdapter (контекст контекста, курсор c) Этот конструктор устарел. Эта опция не рекомендуется, так как это приводит к тому, что запросы курсора выполняются в потоке пользовательского интерфейса приложения и, таким образом, могут приводить к плохой отзывчивости или даже к ошибкам приложения, не отвечающим. В качестве альтернативы используйте […]

Старый конструктор SimpleCursorAdapter устарел .. на самом деле?

Здесь говорится, что SimpleCursorAdapter API 1 уровня SimpleCursorAdapter устарел и рекомендуется использовать LoaderManager и CursorLoader . Но вникая в использование LoaderManager и CursorLoader , я нашел этот пример, где внутри внутреннего класса, который расширяет ListFragment (расширение самого фрагмента, я полагаю), мы создаем CursorLoader . Все выглядит нормально, за исключением того факта, что CursorLoader принимает Uri […]

Погрузчики и onLoaderReset Android

Я применил загрузчик в своем приложении для запроса данных из базы данных. Я слушаю изменения, которые происходят «путем реализации LoaderCallbacks<Cursor> listener. Проблема, с которой я столкнулась, заключается в использовании onLoaderReset(Loader<Cursor> loader) при изменении моих данных, и я хочу аннулировать и освободить любые данные, связанные с загрузчиком. Во всех примерах в этом методе есть следующий вызов: […]

GetLoaderManager в ListActivity

Я хочу реализовать Loader для ListActivity, но активность не распознает getLoaderManager. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); dbHelper = new DBHelper(this,DBNAME,FindPackageName(), TABLE_NAME); sql = dbHelper.getReadableDataBase(); //Log.d("Gaurav","Database Open"); String[] from = new String[]{"word","_id","MyList"}; int[] to = new int[]{R.id.listrow }; simpleCursorLoader = new SimpleCursorLoader(this, TABLE_NAME, from, null, null, null, null, null, null, sql); //query result will […]

Что может вызвать StaleDataException, кроме преждевременного вызова cursor.close ()?

В настоящее время я сильно модифицирую / переписываю приложение для Android, и я видел случайный крах в следующих строках: CursorAdapter метод CursorAdapter , он вызывает AbstractWindowedCursor#checkPosition() и: 02-20 15:03:18.180 E/AndroidRuntime(17143): android.database.StaleDataException: Attempting to access a closed CursorWindow.Most probable cause: cursor is deactivated prior to calling this method. 02-20 15:03:18.180 E/AndroidRuntime(17143): at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:139) 02-20 15:03:18.180 E/AndroidRuntime(17143): […]

Что делает LoaderManager?

Я пытаюсь понять, что делает loadermanager. Может ли кто-нибудь поделиться с ним примером? Должен ли я использовать их при создании курсора? Если нет, то как я должен использовать? Простой пример очень оценен.

Как правильно вставить значения в базу данных SQLite с помощью метода insert () ContentProvider с помощью CursorLoader?

Я читал документ, но я все еще не уверен. В нем говорится использовать getContentResolver() , но тогда это действительно не использует CursorLoader. Так есть ли способ сделать это через CursorLoader ? Я знаю, как это сделать с помощью query() . Являются ли шаги очень похожими? Даже просто ссылка, которая объясняет именно это, была бы полезна. […]