Articles of android cursor

Intent.ACTION_PICK возвращает пустой курсор для некоторых контактов

У меня есть приложение, в котором один аспект предназначен для того, чтобы пользователь мог выбрать контакт и отправить текст этому контакту через приложение. Приложение работает только с некоторыми контактами и не работает на других. Точнее: Для контактов, которые я вошел в мою контактную книгу вручную, Intent.ACTION_PICK не имеет проблем с поиском и возвратом их в […]

Попытайтесь повторно открыть уже закрытый объект: java.lang.IllegalStateException :?

Я знаю, что этот вопрос задал много раз в SO, но я не мог понять, в чем проблема. Я использую следующий код для получения данных из базы данных (Таблица 1) и обновления другой таблицы2 на основе значения извлечения. Он отлично работает в некоторых версиях Android, но когда я пошел тестировать Android 4.0.3. Я получаю это […]

CursorTreeAdapter с реализацией поиска

Я делаю заявку на Android, и я использую CursorTreeAdapter как ExpandableListView. Теперь я хочу использовать окно поиска для отображения фильтрованных элементов ExpandableListView. Как это: Вот код, что я до сих пор: MainActivity.java : package com.example.cursortreeadaptersearch; import java.util.HashMap; import android.app.SearchManager; import android.content.Context; import android.database.ContentObserver; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.provider.ContactsContract; import android.support.v4.app.LoaderManager; […]

Android MVP: безопасное использование Контекст в Presenter

В моем приложении я работаю с ContentProvider и использую LoaderManager.LoaderCallbacks<Cursor>. Фрагмент (Просмотр) public class ArticleCatalogFragment extends BaseFragment implements ArticleCatalogPresenter.View, LoaderManager.LoaderCallbacks<Cursor> { @Override public Loader<Cursor> onCreateLoader(int id, Bundle args) { return onCreateArticleCatalogLoader(args); } @Override public void onLoadFinished(Loader<Cursor> loader, Cursor data) { data.registerContentObserver(new LoaderContentObserver(new Handler(), loader)); updateUI(data); } private Loader onCreateArticleCatalogLoader(Bundle args) { int categoryId = args.getInt(CATEGORY_ID); […]

Почему я не должен использовать шину сообщений вместо Loaders and Services?

В типичном Android-проекте, где нам нужно как-то извлекать данные из (REST, SQL, cache и т. Д.) В пользовательский интерфейс, мы обычно используем Loader, Service или (возможно, yuk) AsyncTask, но я нахожу все эти подходы Неудовлетворительно по нескольким причинам: Они уродливые, особенно Loaders, у которых ужасная структура API Слишком легко обернуться в потоки и наступить на […]

Окно курсора не может быть создано из связующего

1 Cursor cursor = contentResolver.query(MY_URI, new String[] { "first" }, null, null, null); 2 if (cursor != null) { 3 if (cursor.moveToFirst()) { 4 first = cursor.getString(cursor.getColumnIndex("first")); 5 cursor.close(); 6 } 7 } Затем на линии №3 (согласно журналам) я время от времени сталкиваюсь с этим исключением (выдержка из ниже): android.database.CursorWindowAllocationException: Cursor window could not […]

Как отключить позиционирование курсора и выбор текста в EditText? (Android)

Я ищу способ предотвратить перемещение пользователем положения курсора в любом месте. Курсор всегда должен оставаться в конце текущего значения EditText. В дополнение к этому пользователь не должен выбирать что-либо в EditText. Вы знаете, как реализовать это в Android с помощью EditText? Чтобы уточнить: пользователь должен иметь возможность вставлять текст, но только в конце.

Cursor.getType () для уровня API <11

Я запрашиваю у провайдера контента CallLog и должен определять типы столбцов. В Honeycomb и new (API Level 11+) вы можете получить предпочтительный тип столбцов, вызвав метод Cursor.getType(int columnIndex) который возвращает один из следующих типов: FIELD_TYPE_NULL (0) FIELD_TYPE_INTEGER (1) FIELD_TYPE_FLOAT (2) FIELD_TYPE_STRING (3) FIELD_TYPE_BLOB (4) Как я могу это сделать на устройствах с предварительной сотой <11? […]

Android java.lang.IllegalStateException: Не удалось прочитать строку 0, col 0 из CursorWindow

Я разрабатываю приложение, которое загружает некоторые файлы и сохраняет их текст в поле file_content в базу данных. Размеры файлов могут варьироваться от нескольких КБ до 10 МБ. Приложение сохраняет все размеры при сохранении. Проблема возникает при использовании оператора select в файлах long file_content. Это дает Java.lang.IllegalStateException: Не удалось прочитать строку 0, col 0 из CursorWindow […]

Android RecyclerView + CursorLoader + ContentProvider + «Загрузить больше»

Я создал одно действие, в котором я реализую CursorLoader для загрузки данных из базы данных. Я сделал это для всех записей этой таблицы, но хочу загрузить 30-30 записей, таких как Load More Functionality Я попытался создать запрос и загрузить первые 30 записей, но я не могу понять, как я могу запросить новые записи. Мой код […]