Прокручиваемые элементы для кликов из строки JSON в android

0 KaHeL [2012-07-13 07:58:00]

Я хочу создать кликабельные элементы из scrollview или listview, где элементы поступают из JSON, который извлекается из моей онлайн-базы данных. Теперь у меня даже нет идеи о том, как работать с этим, поскольку я не знаю, как динамически создавать объект с помощью кодов для вставки элементов базы данных. Ну, концепция проста. Мне просто нужно отобразить список через коды, а затем назначить идентификатор для каждой строки, щелкнуть по одной из строк, а затем перейти к новому намерению, когда детали отображаются в соответствии с идентификатором, назначенным в выбранной строке. Может ли кто-нибудь дать мне пример или ссылки о том, как я могу работать с этим?

android


2 ответа


1 Решение jeet [2012-07-13 08:08:00]

Вам нужно изучить ArrayAdapter и JSONParsing, для этого есть много учебников, я попытаюсь объяснить их вкратце:

AdapterView - это представление, элементы/дочерние элементы которого определяются некоторым адаптером. Как ListView, Spinner. Адаптер - это мост между адаптером и базовыми данными.

См. ArrayAdapter, как кажется лучшим в соответствии с вашими требованиями.

Чтобы понять JSONParsing, вам нужно понять JSONObject и JSONArray: JsonObject - это пара ключей: значение, где ключ должен быть строкой, а значение может быть числом, логическим значением или некоторым другим типом данных, или JSONOjbect, или JSONArray, и его представлено {}. например, "ключ": "значение", "ключ1": "значение1",.....}. JSONArray - это массив значений, значения могут быть числом, логическим значением или некоторым другим типом данных или JSONOjbect, или JSONArray, и он представлен []. например: ["value1", "value2"....]

Нет необходимости указывать идентификатор элемента, потому что вы можете найти, какой элемент будет нажат, по адресу: http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html, метод

onItemClick (родитель AdapterView, вид View, int position, long id), вы бы указали позицию элемента. Но если вы все же хотите присвоить идентификатору представление элемента, сделайте это в методе getView адаптера. методом View.setId().


1 SimonSays [2012-07-13 08:04:00]

проверьте образцы, которые можно загрузить с помощью менеджера SDK, там вы найдете все, что ищете.