Articles of android cursoradapter

Поддержание флажков в списке с помощью CursorAdapter

Для моего проекта Android у меня есть список, у которого есть флажок для каждого элемента. Данные загружаются из базы данных SQLite с использованием класса CursorAdapter. Однако всякий раз, когда я прокручиваю, позиции флажка будут перемещены и перенесены в следующую часть списка. Как я могу исправить эту проблему? GIF моей проблемы CheckBox Вот мой класс адаптера […]

AutoCompleteTextView с CursorLoader и SimpleCursorAdapter

Я пытаюсь заполнить список предложений данными db. Однако я получаю StaleDataException s. Он выбрасывается довольно случайным образом, но всегда, когда я ввожу персонажа в текстовое окно. Вот мой код: CursorLoader расширяет класс Cristian 's SimpleCursorLoader public class TagCursorLoader extends SimpleCursorLoader { private String mSelection; private TagDbLoader mDbLoader; public TagCursorLoader(Context context, TagDbLoader dBLoader, String selection) { […]

Почему CursorAdapter отличается от BaseAdapter?

Я хотел бы спросить, почему CursorAdapter разделяет процесс создания представления и newView() его данными в newView() и bindView() то время как BaseAdapter делает это только с помощью getView() ?

Android CheckBox – удаление ранее установленного спискаOnCheckedChangeListener

У меня есть приложение, которое отображает ListView с помощью CursorAdapter, который я настроил. В моем пользовательском CursorAdapter.bindView у меня есть объект CheckBox, который я установил проверенное значение (на основе столбца на курсоре) и установил clickListener. Вот мой код: CheckBox mCheckBox = (CheckBox) view.findViewById(R.id.list_done); mCheckBox.setChecked(isDone); mCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { AW.getDB().updateTask(c.getInt(c.getColumnIndex(ToDoDBAdapter.KEY_ID)), […]

Как работает CursorAdapter на Android в GridView

У меня проблема с использованием адаптера курсора на gridview, который я использовал курсором для загрузки фотографий из магазина мультимедиа. Я понял, что мой newView и bindView получили полностью. Я имею в виду, предполагая, что у меня есть 500 фотографий, newView также называется одинаковым числом раз. Я сделал что-то неправильно? Я думал, что он будет звонить, […]

Простой адаптер курсора требует минимум api 11 issue

Я работаю над приложением, в котором мне нужно заполнить вид списка из базы данных. Я получаю проблему совместимости в следующем коде dataAdapter = new SimpleCursorAdapter( this, R.layout.eventlisting, cursor, columns, to, 0); Для этого требуется минимальный уровень api 11, мой – 8. Есть ли альтернатива для этого, чтобы этот код работал и на api 8. Могу […]

Как реализовать 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, […]

Android 4.0.3 CursorAdapter не заполняет ListView на changeCursor

EDIT: я не размещал свой XML для этого диалога. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tag_layout" android:orientation="vertical" android:layout_height="wrap_content" android:layout_width="@dimen/min_dialog_width" android:padding="5dp" android:animateLayoutChanges="true" > <!– Here is the view to show if the list is emtpy –> <TextView android:id="@android:id/empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="50dp" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_centerInParent="true" android:gravity="center" android:text="@string/no_items" android:visibility="invisible" /> <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="invisible" /> <ProgressBar android:id="@+id/tag_spin_progress_bar" android:layout_width="wrap_content" android:layout_height="wrap_content" […]

Как показать данные из базы данных в RecyclerView с высокой производительностью?

Я написал собственный CursorAdapter для RecyclerView, например следующую ссылку: https://gist.github.com/skyfishjy/443b7448f59be978bc59 Затем я обнаружил, что когда я что-то меняю в базе данных и хочу показать его в RecyclerView, мне нужно создать новый курсор db.query () и использовать CursorAdpater's changeCursor (). Поскольку query () будет проверять все строки в базе данных, RecyclerView будет медленно обновляться, когда объем […]

IllegalStateException: база данных уже закрыта (с использованием ViewPager)

Я в тупике о том, что вызывает эту ошибку, поскольку я убедился, что я правильно закрываю свой адаптер базы данных (по крайней мере, я думаю, что я). Вот что говорит LogCat (тег для всех из них – AndroidRuntime): FATAL EXCEPTION: main java.lang.IllegalStateException: database /data/data/com.acedit.assignamo/databases/data.db (conn # 0) уже закрыт в android.database.sqlite.SQLiteDatabase.verifyDbIsOpen (SQLiteDatabase.java:2082 ) В android.database.sqlite.SQLiteDatabase.lock […]