С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Контакты и CursorLoader - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Идентификация смартфона http://www.cyberforum.ru/android-dev/thread1117611.html
Здравствуйте. Есть декомпилированное приложение, нужно по коду узнать все способы которые оно использует для определения уникальности устройства, т.е. как оно понимает, что приложение не было...
Программирование Android Литература по базам данных на Java у меня есть книга, называется "Работа с базами данных на языке C#" (Евсеева). Вот вопрос: есть ли вообще какая-нибудь книга, подобная, с пошаговым руководством на Jave для баз данных? http://www.cyberforum.ru/android-dev/thread1117584.html
Программирование Android Не запускается приложение
Здравствуйте, вот такой вопрос, создал в Eclipse новый проект (с нуля, а не как раньше на готовую форму HelloWorld), написал код, пытаюсь запустить на смартфоне, ничего не появляется, в логах пишет...
Программирование Android Пустая папка src при создании проекта
Здравствуйте. Начал изучать программирование на android но столкнулся сразу же с проблемами. При создании проекта папка src не должна быть пустой у меня создается пустая!!! Подскажите плиз в чем...
Программирование Android Можно растягивать Layout пальцами? http://www.cyberforum.ru/android-dev/thread1117391.html
Здрасьте всем. Можно ли сделать так, чтобы когда пользователь зажимает два пальца на экране и перемещает их ближе друг к другу, то сам Layout сужается, а иначе - расширяется? Если можно, то как?
Программирование Android Как строится интерфейс в андроиде? Я новичок. Читаю http://developer.android.com/, всё понимаю, что там есть. Пытаюсь писать первое приложение оттуда. Непонятно лишь, как андроид понимает, из чего ему слепить интерфейс? В руководстве... подробнее

Показать сообщение отдельно
Max_92
25 / 7 / 2
Регистрация: 26.04.2010
Сообщений: 205

Контакты и CursorLoader - Программирование Android

12.03.2014, 21:25. Просмотров 790. Ответов 0
Метки (Все метки)

Задача следующая: в одном query получить курсор, в котором будет набор данных со всеми контактами, содержащий _id, display_name, email, photo. делаю следующий запрос с вот таким URI:
Java
1
2
3
4
5
6
getContentResolver()
                .query(CONTACT_URI,
                null,
                        Data.MIMETYPE + "=? OR " + Data.MIMETYPE + "=?",
                        new String[] { Email.CONTENT_ITEM_TYPE,
                                Phone.CONTENT_ITEM_TYPE }, Data.CONTACT_ID);
Есть две траблы:
1. При построении списка (mAdapter.swapCursor(data) получаю дублирующиеся контакты, а точнее контакты с одинаковыми именами и разными полями "data1". Т.е. всё неудобство в том, что "data1" это одновременно и CommonDataKinds.Email.ADDRESS и CommonDataKinds.Phone.NUMBER, из-за чего в результате запроса получаются два таких контакта: один с email, другой с номером. В случае, если есть email, но нет номера или наоборот - всё нормально. Вопрос: как подредактировать этот запрос, чтобы получить правильный набор данных?
2. Поскольку адаптер выглядит вот так:
Java
1
2
3
4
5
6
7
mAdapter = new SimpleCursorAdapter(MainActivity.this,
                R.layout.contacts_list_item, null, new String[] {
                        "display_name", "data1",
                        CommonDataKinds.Photo.PHOTO_URI }, new int[] {
                        R.id.textview_name, R.id.textview_email,
                        R.id.imageview_photo });
        contactsListView.setAdapter(mAdapter);
то при подставлении туда курсора, в котором для какой-то записи CommonDataKinds.Photo.PHOTO_URI нулевой, соответствующий пункт списка будет без картинки, т.е. предыдущий drawable, который задан в разметке для ImageView в src, затрётся и картинки просто не будет. Т.е. как сделать, чтобы при отсутствии фотки оставалась дефолтная картинка?
3. Если картинки и есть, то они слишком маленькие (хотя дефолтный drawable изначально выглядит как надо). Как их растянуть?

Добавлено через 30 минут
забыл пояснить: CONTACT_URI - это ContactsContract.Data.CONTENT_URI
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.