Articles of android cursorloader

Отобразить альбом и исполнителя в списке с помощью LoaderManager и CursorLoader

У меня есть ListFragment , список которого должен дублировать Альбомы устройства и связанного с ним исполнителя с помощью MediaStore . Таким образом, каждая строка имеет два TextViews . Я использую LoaderManager и CursorLoader для заполнения списка вверх, с помощью специального CursorAdapter, чтобы привязать TextViews строки к данным. Код списка: public class AlbumsFragment extends ListFragment implements […]

Сколько рабочих тем может быть создано больше всего?

В приложении для планшета я использую много фрагментов (одного класса) рядом с eachother в одном действии, и в этом классе Fragment у меня есть: public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); getLoaderManager().initLoader(this.position, null, this); } а также public Loader<Cursor> onCreateLoader(int id, Bundle args) { Uri uri = Uri.withAppendedPath(…) return new CursorLoader(getActivity(), uri, proj, null, null, "distance"); […]

Как манипулировать данными курсора перед его отображением в ListView (с помощью Loader)?

Каждый элемент моего SherlockListFragment содержит 3 TextView s: имя и два числа. Данные поступают из objective моей базы данных, которая имеет следующую структуру: CREATE TABLE objective ( _id INTEGER PRIMARY KEY, id_project INTEGER NOT NULL, activity_code INTEGER NOT NULL, day_duration INTEGER NOT NULL, week_frequency INTEGER NOT NULL, FOREIGN KEY(id_project) REFERENCES project(id_project) ); Более того, я […]

Приложения, которые не будут использовать контент-провайдер?

Поскольку я заметил, что класс SimpleCursorAdapter устарел, и теперь я должен использовать новые API-интерфейсы Loader, которые мне действительно нравятся, однако, когда я пытался это сделать, я узнал, что CursorLoader работает только с ContentProvider. Теперь мой вопрос: действительно ли мне нужен контент-провайдер? Даже официальное руководство говорит: Вам не нужно разрабатывать собственный провайдер, если вы не собираетесь […]

Как реализовать ContentObserver в фрагменте с помощью CursorAdapter и LoaderCallbacks?

Я использую CursorAdapter в ListFragment для загрузки и отображения списка комментариев. public class CommentsFragment extends ListFragment implements LoaderCallbacks<Cursor> { protected Activity mActivity; protected CursorAdapter mAdapter; @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mActivity = getActivity(); mAdapter = new CommentsCursorAdapter(mActivity, null, 0); setListAdapter(mAdapter); mActivity.getContentResolver().registerContentObserver(CustomContract.Comments.CONTENT_URI, false, new CommentsObserver()); getLoaderManager().initLoader(0, null, this); } @Override public Loader<Cursor> onCreateLoader(int id, […]

Как отсортировать результаты CursorLoader?

Я использую CursorLoader для запроса результата, который не является порядком, который я хочу показать в ListFramgenet. Как его сортировать? Я использую это для установки адаптера: mAdapter = new SimpleCursorAdapter(getActivity(), android.R.layout.simple_list_item_2, null, new String[] { "name", "distance"}, new int[] { android.R.id.text1, android.R.id.text2 }, 0); setListAdapter(mAdapter); // Start out with a progress indicator. setListShown(false); // Prepare the […]

Получение SQLiteCursorLoader для наблюдения за изменениями данных

Я пытаюсь реализовать DataListFragment с адаптером, который использует Loader от Commonsware. Этот загрузчик напрямую использует SQLiteDatabase и не требует использования ContentProviders. Ссылка на android указывает на загрузчики: «Пока загрузчики активны, они должны отслеживать источник своих данных и предоставлять новые результаты при изменении содержимого». В моей реализации SQLiteCursor (ниже) этого не происходит. OnLoadFinished() один раз и […]

Какой из них лучше: Фрагменты Loader или Headless

Поскольку в AsyncTask всегда возникали некоторые проблемы. Итак, теперь я собираюсь перейти к загрузчикам или безголовым фрагментам. Мое приложение – это приложение для социальных сетей, в котором люди комментируют, публикуют, любят и делают гораздо больше. Каждая активность извлекает изображения с сервера, и я должен их кэшировать. Чтобы обрабатывать изменения конфигурации времени выполнения, для которых было […]

Фильтрация ListView по параметру 'selection' в CursorLoader

У меня либо неправильный синтаксис, либо я еще не понял, как работают Loaders, но теперь у меня есть ListView, показывающий все элементы в моей базе данных. В активности есть кнопка с текущей датой. Пользователь может щелкнуть по нему, чтобы открыть диалоговое окно «Дата», или нажать кнопки «Пред. / След.», Чтобы изменить отображаемую дату. Я хотел […]

Android CursorLoader не отвечает на уведомления ContentProvider

Я обновляю приложение Android 2.2 для использования CursorLoader (используя библиотеку совместимости v4), и я разрываю волосы, пытаясь понять, почему метод onLoadFinished не вызывается, когда поставщик контента уведомляет об изменении содержимого, связанного с CursorLoader запрос. CursorLoader запрашивает поставщика контента для клиентов. Мой провайдер устанавливает URI уведомления в свой метод запроса: cursor.setNotificationUri(getContext().getContentResolver(), uri); И уведомляет об изменениях […]