Форум программистов, компьютерный форум CyberForum.ru

Парсинг JSON для Android - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Некорректное перетаскивание картинки и не создаются 2 layout http://www.cyberforum.ru/android-dev/thread1561564.html
Вобщем, 2 проблемы в 1 коде. 1) Не получается создать 2 LinearLayout 2) При перетаскивании картинки, изменяет размеры сам Layout. Вот код: // Прошу помочь. Коментарии прелогаються. package com.dendroid.TheSlotMachine; import android.app.*; import android.os.*; import android.view.ViewGroup.*;
Программирование Android Запись звука в режиме реального времени с микрофона как правильно делать запись с микрофона в буфер через AudioRecord?? Я так понимаю что нужно стартовать чтение в буфер сразу после начала записи с микрофона и потом втечение определенного времени(период фреймов) также читать данные пока запись не остановится?? http://www.cyberforum.ru/android-dev/thread1561535.html
Определение элемента Программирование Android
Ребят, есть текст и в этом тексте есть аккорды и тут у меня возникает два вопроса: 1)Каким образом лучше всего выводить этот текст? TextView,WebVew 2)Мне нужно сделать так, чтобы приложение отличало текст от аккорда и при нажатии на кнопку аккорд менялся по тональности а текст оставался неизменным. Подскажите, куда смотреть?
БД или удаленный сервер Программирование Android
Ребят, всем привет, хочу написать свой песенник, который будет содержать очень большой объем текстовый информации, не могли бы вы подсказать как лучше это сделать, чтобы не нагружать приложение объемом больше, чем 4-6 мб, есть ли какие то варианты?Возможно ли подрузка бд с какого-либо сервера при первом запуске приложения?Очень много искал, но так и не нашел нужного
Программирование Android Восстановить/залить U-Boot посредством UART-USB http://www.cyberforum.ru/android-dev/thread1561335.html
Всем Хай! Телефон Meizu MX2 - Проц exynos4412 prime. Восстановление только via UART) По другому никак(сказали в сервисе) Слетел юбут после манипуляций, точнее не слетел - сменили пути загрузки в env (environment variables) в еще рабочем U-Boot'e. Было ("printenv"): bootcmd=emmc open 0;movi read zero fwbl1 0 40000000; emmc close 0;movi read kernel0 0 40008000;movi read rootfs 0...
Программирование Android Toolbar с кастомным меню Здравствуйте! Как встроить свою View-шку вместо стандартного меню в Toolbar? Мне нужно вверх добавить несколько кнопок, выровненных в одну горизонтальную строку, что-то, вроде, меню в Android Google Chrome. Возможно, это можно и иначе сделать, как-то header добавить, но я не знаю как... Буду признателен за помощь! подробнее

Показать сообщение отдельно
Dmitrin
21 / 21 / 3
Регистрация: 04.12.2012
Сообщений: 529

Парсинг JSON для Android - Программирование Android

25.10.2015, 15:26. Просмотров 201. Ответов 0
Метки (Все метки)

Здравствуйте. Есть на WindowsPhone + Windows 8.1 решение. Там есть общий проект (Shared). И есть класс, который парсит json файл. Вот пример кода

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Threading.Tasks;
using Windows.Data.Json;
using Windows.Storage;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Media.Imaging;
 
 
namespace App.Data
{
    public class SampleDataGroup
    {
        public SampleDataGroup(String uniqueId, String title, String subtitle, String imagePath, String description)
        {
            this.UniqueId = uniqueId;
            this.Title = title;
            this.Subtitle = subtitle;
            this.Description = description;
            this.ImagePath = imagePath;
        }
 
        public string UniqueId { get; private set; }
        public string Title { get; private set; }
        public string Subtitle { get; private set; }
        public string Description { get; private set; }
        public string ImagePath { get; private set; }
    }
 
    public sealed class SampleDataSource
    {
        private static SampleDataSource _sampleDataSource = new SampleDataSource();
 
        private ObservableCollection<SampleDataGroup> _groups = new ObservableCollection<SampleDataGroup>();
        public ObservableCollection<SampleDataGroup> Groups
        {
            get { return this._groups; }
        }
 
        public static async Task<IEnumerable<SampleDataGroup>> GetGroupsAsync()
        {
            await _sampleDataSource.GetSampleDataAsync();
            return _sampleDataSource.Groups;
        }
 
        public static async Task<SampleDataGroup> GetGroupAsync(string uniqueId)
        {
            await _sampleDataSource.GetSampleDataAsync();
            var matches = _sampleDataSource.Groups.Where((group) => group.UniqueId.Equals(uniqueId));
            if (matches.Count() == 1) return matches.First();
            return null;
        }
 
        public static async Task<SampleDataItem> GetItemAsync(string uniqueId)
        {
            await _sampleDataSource.GetSampleDataAsync();
            var matches = _sampleDataSource.Groups.SelectMany(group => group.Items).Where((item) => item.UniqueId.Equals(uniqueId));
            if (matches.Count() == 1) return matches.First();
            return null;
        }
 
        private async Task GetSampleDataAsync()
        {
            if (this._groups.Count != 0)
                return;
 
            Uri dataUri = new Uri("ms-appx:///DataModel/SampleData.json");
 
            StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(dataUri);
            string jsonText = await FileIO.ReadTextAsync(file);
            JsonObject jsonObject = JsonObject.Parse(jsonText);
            JsonArray jsonArray = jsonObject["Groups"].GetArray();
 
            foreach (JsonValue groupValue in jsonArray)
            {
                JsonObject groupObject = groupValue.GetObject();
                SampleDataGroup group = new SampleDataGroup(groupObject["UniqueId"].GetString(),
                                                            groupObject["Title"].GetString(),
                                                            groupObject["Subtitle"].GetString(),
                                                            groupObject["ImagePath"].GetString(),
                                                            groupObject["Description"].GetString());
                this.Groups.Add(group);
            }
        }
    }
}
Необходимо сделать подобное на Android (используя VS 13 + Xamarin). Пытаюсь создать файл в проекте Android SampleDataSource.cs, но там нельзя добавлять пространство Windows.Data.Json и Windows.Storage для использования классов StorageFile, JsonObject и др. Необходимо в решение добавить другой проект, чтобы можно было это сделать? Или придется полностью переделывать парсер? Вообще получится использовать эти асинхронные методы для приложения Android?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru