Метод toUri берет все дополнительные данные намерения и затем создает длинную строку, представляющую это намерение, с дополнительными данными в конце. Если полученную длинную строку установить в качестве порции данных в том же самом намерении, намерение однозначно будет сделано уникальным. Причина в том, что намерение получит свою порцию данных, которые рассматриваются как уникальные.
В как сделать намерение уникальным с помощью метода toUri .
В флаг FLAG_UPDATE_CURRENT означает, что если подобное лежащее в основе намерение обнаруживается, нужно просто обновить его дополнительные данные. Вы поймете, зачем это может понадобиться, когда будет обсуждаться использование ожидающих намерений удаленными представлениями.
Имея необходимое ожидающее намерение, такое как показанное в, можно настроить поведение onClick для спискового представления. Для связывания ожидающего намерения и спискового представления применяется метод по имени setPendingIntentTemplate. В пример его использования.
В первым аргументом в вызове setPendingIntentTemplate является идентификатор спискового представления в главной компоновке . Второй аргумент — это ожидающее намерение, http://mubarak.kz/ созданное и подготовленное в х -. Обратите внимание на наличие в имени метода setPendingIntentTemplate понятия pending intent template (шаблон ожидающих намерений). Что означает слово шаблон?
Согласно документации SDK, в Android не должны создаваться отдельные намерения для каждой строки в списке. Необходимо создать одно ожидающее намерение для целого списка и затем переопределять его дополнительные данные по мере того, как пользователи щелкают на отдельных элементах этого списка. Это упрощается в Android за счет создания на уровне списка одного ожидающего намерения и его выдачи с разными дополнительными данными. Именно поэтому ожидающее намерение в установлено с флагом FLAG_UPDATE_CURRENT для его дополнительных данных.
Давайте теперь посмотрим, как дополнительные данные передаются из отдельных элементов удаленного спискового представления. Как и можно было ожидать, это делается в том же месте, где элементы удаленного спискового представления конструируются — в методе getViewAt класса фабрики удаленных представлений.
В как присоединить намерения с дополнительными данными к элементу спискового представления, когда на нем производится щелчок.
Ключевым методом в является setOnClickFillIntent . Этот метод позволяет установить новое намерение с любыми дополнительными данными, которые требуется загрузить. Инфраструктура будет принимать эти дополнительные данные, и затем накладывать их на шаблон ожидающих намерений, который установлен как часть поведения onClick представления.
В просто берется текст из текущей строки, немного украшается и затем устанавливается в качестве дополнительных данных. Благодаря этому коду, щелчок на элементе списка в виджете приводит к выдаче намерения, которое может быть передано широковещательному приемнику вместе с дополнительными данными. Давайте посмотрим, как подготовить широковещательный приемник и извлечь эти дополнительные данные, специфичные для каждого элемента спискового представления.
Опубликовал Kest
February 14 2015 14:09:40 ·
0 Комментариев ·
3441 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.