Intereting Posts
Дублируемая запись: com / google / firebase / FirebaseApiNotAvailableException.class Адаптер статического массива в фрагменте. Хорошая или плохая практика? Сюрпризное поведение eclipse для файлов C при использовании JNI. Почему? Отключить доступ библиотеки библиотеки зависимостей Как получить недостающий MAC-адрес Wi-Fi в Android Marshmallow и позже? Как добавить номер версии в мои файлы APK с использованием 0.14+ версий плагина Android Gradle? Диспетчер виртуальных устройств отключен в Android Studio Прозрачный Actiobar в андроиде Как использовать PendingIntent для связи из Сервиса с клиентом / Activity? Изменить заполнение в выделенном селекторе Выделить выбранный элемент списка с помощью селектора в ActionBarSherlock Не может создать изображение ресурса SetBackground для кнопок android Android Studio: сохранить версию проекта в качестве резервной копии Информация о сети Gsm в Android Firebase FCM token – Когда отправлять на сервер?

Android: как создать CursorAdapter из данных в XML-файле

В андроиде мы можем создать CursorAdapter из данных в XML-файле? Вот настоящая проблема:

Мне нужно создать ListView, элементы которого могут отличаться. Каждый элемент имеет три поля: ItemName, ItemValue, ItemUnit. Если адаптер создан из внешнего файла (например: XML-файл), предоставленного в приложение, то количество элементов и его значение поля могут измениться без изменения кода приложения. Каков наилучший способ достичь этого?

Вы можете просто загрузить данные из xml-файла в список Карт, а затем использовать SimpleAdapter . Это, наверное, самая легкая вещь. Обратите внимание, что вам нужно будет предоставить SimpleAdapter изменчивую карту и вручную вызвать notifyDataSetChanged всякий раз, когда изменяется материал, как описано здесь . Если список не большой (менее 1000 элементов), вы, возможно, избегаете просто создавать новый адаптер каждый раз, когда ваши данные меняются, а затем назначать новый адаптер в свой список.