Articles of android cursorloader

SherlockFragmentActivity с несколькими перехватами ListFragments и SQLite

Я использую Activity, который расширяет SherlockFragmentActivity , который имеет 3 вкладки. 3 вкладками являются ListFragments, которые реализуют LoaderManager.LoaderCallbacks . Метод OnCreate для Activity загружает закладки таким образом bar.addTab(bar.newTab() .setTag("venues_list") .setText(getString(R.string.list_venues_header)) .setTabListener(new TabListener<VenueListFragment>( this, getString(R.string.list_invites_header), VenueListFragment.class, null))); // I do the EXACT same thing for the other two tabs, using their respective ListFragments if (savedInstanceState != […]

Android: позиция onItemClick () относительно видимой области, а не всего списка

У меня вопрос о некотором поведении в AdapterView.OnItemClickListener, который меня немного смущает. У меня есть ListView, поддерживаемый пользовательским CursorAdapter. Управление курсором управляется LoaderManager. В ListView также есть OnItemClickListener. Данные загружаются правильно, и ListView правильно заполнен – ​​в этом случае с множеством элементов. То, что я нахожу, состоит в том, что аргумент position для onItemClick основан […]

Android cursorLoader с разбиением на страницы или загрузкой большей функциональности?

У меня есть огромное количество данных в базе данных sqlite, и я использую android CursorLoader с ContentProvider, чтобы отобразить их в ListFragment. Ну, просто загрузите все данные в список. Мой вопрос: как я могу загрузить данные с разбивкой на страницы? Или, например, когда я просматриваю нижнюю часть списка, он загрузит элементы следующей страницы?

Загрузчик курсора не обновляется на моей вкладке салфетки до тех пор, пока я не перезапущу приложение

Я хотел бы получить некоторую помощь по этой проблеме, которую я застрял в течение нескольких дней! У меня есть приложение с двумя действиями. В активности Launcher есть две вкладки салфетки, и один из них использует simpleCursorAdapter и загрузчик курсора для заполнения представлений из базы данных. Код работает отлично, когда я использую одно действие и без […]

Отобразить альбом и исполнителя в списке с помощью 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 […]