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

Осуществить парсинг JSON с помощью готового макета "VKApiMessage" - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Разметка: правильный размер кнопок http://www.cyberforum.ru/android-dev/thread1241738.html
Мне нужно использовать Button и натянуть на них векторное изображение, но для этого мне нужно правильное позиционированние и разментку кнопки. Когда делаю такую разметку : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" ...
Android Подскажите РАБОЧИЙ пример диалога да\нет Гугл конечно много это мусора находит, но оно все именно не рабочий мусор.Как например вот этот http://www.mkyong.com/android/android-alert-dialog-example/ http://www.cyberforum.ru/android-dev/thread1241729.html
Как запустить приложения не используя сенсор Android
Хочу сделать летательный аппарат на базе 4х ядерного телефона на андроиде. Уже подыскал подходящую жертву, с разбитым сенсором, но там включена визуальная блокировка...и не включен режим отладки по usb. Допустим я сброшу телефон до заводских настроек, под андроид 2.х можно было комбинацией клавиш. Думаю и 4.х тоже что то такое есть. Потом нужно как то или включить режим отладки по usb причем...
NullPointerException Android
Помогите разобраться в логе. Не могу понять где вылазит NullPointerException. 08-12 08:40:49.847: E/AndroidRuntime(858): FATAL EXCEPTION: main 08-12 08:40:49.847: E/AndroidRuntime(858): Process: info.androidhive.tabsswipe, PID: 858 08-12 08:40:49.847: E/AndroidRuntime(858): java.lang.NullPointerException 08-12 08:40:49.847: E/AndroidRuntime(858): at...
Android C++ TextEdit with keypad http://www.cyberforum.ru/android-dev/thread1241618.html
Здравствуйте, нужно помощь с созданием textedit который вызывает клавиатуру на с++. Буду рад за готовое решение, ну или наставления в данном направлении. п.с. Я под андроид не кодил, сейчас только разбираюсь что к чему.
Android Предварительная загрузка картинок Здравствуйте! В приложении картинки меняются перелистыванием, использую два экрана (активити), на каждом юзаю AsyncTasc, где в background-е подгружаю картинку с URL, которую потом ставлю в методе onPostExecute в ImageView. Всё работает, но кэш не организован. Как его лучше организовать, чтобы как только картинка загрузилась, ее кэшируем и сразу начинает грузиться следующая и так дальше, пока... подробнее

Показать сообщение отдельно
TeslaPro
0 / 0 / 0
Регистрация: 04.07.2014
Сообщений: 3

Осуществить парсинг JSON с помощью готового макета "VKApiMessage" - Android

13.08.2014, 01:53. Просмотров 812. Ответов 1
Метки (Все метки)

Я никак не могу осуществить парсинг JSON с помощью готового макета "VKApiMessage".

Пример JSON: https://vk.com/dev/messages.getDialogs
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
response: {
count: 3132,
unread_dialogs: 41,
items: [{
unread: 1,
message: {
id: 360658,
date: 1394122091,
out: 0,
user_id: 85635407,
read_state: 0,
title: ' ... ',
body: 'hey'
}
}]
}


VKApiMessege: https://github.com/VKCOM/vk-android-...piMessage.java

Java
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
public class VKApiMessage extends VKApiModel implements Identifiable, android.os.Parcelable {
 
    /**
     *  Message ID. (Not returned for forwarded messages), positive number
     */
    public int id;
 
    /**
     * For an incoming message, the user ID of the author. For an outgoing message, the user ID of the receiver.
     */
    public int user_id;
 
    /**
     *  Date (in Unix time) when the message was sent.
     */
    public long date;
 
    /**
     * Message status (false — not read, true — read). (Not returned for forwarded messages.)
     */
    public boolean read_state;
 
    /**
     * Message type (false — received, true — sent). (Not returned for forwarded messages.)
     */
    public boolean out;
 
    /**
     * Title of message or chat.
     */
    public String title;
 
    /**
     * Body of the message.
     */
    public String body;
 
    /**
     * List of media-attachments;
     */
    public VKAttachments attachments = new VKAttachments();
 
    /**
     * Array of forwarded messages (if any).
     */
    public VKList<VKApiMessage> fwd_messages;
 
    /**
     *  Whether the message contains smiles (false — no, true — yes).
     */
    public boolean emoji;
 
    /**
     * Whether the message is deleted (false — no, true — yes).
     */
    public boolean deleted;
 
    public VKApiMessage(JSONObject from) throws JSONException
    {
        parse(from);
    }
    /**
     * Fills a Message instance from JSONObject.
     */
    public VKApiMessage parse(JSONObject source) throws JSONException {
        id = source.optInt("id");
        user_id = source.optInt("user_id");
        date = source.optLong("date");
        read_state = ParseUtils.parseBoolean(source, "read_state");
        out = ParseUtils.parseBoolean(source, "out");
        title = source.optString("title");
        body = source.optString("body");
        attachments .fill(source.optJSONArray("attachments"));
        fwd_messages = new VKList<VKApiMessage>(source.optJSONArray("fwd_messages"), VKApiMessage.class);
        emoji = ParseUtils.parseBoolean(source, "emoji");
        deleted = ParseUtils.parseBoolean(source, "deleted");
        return this;
    }
 
    /**
     * Creates a Message instance from Parcel.
     */
    public VKApiMessage(Parcel in) {
        this.id = in.readInt();
        this.user_id = in.readInt();
        this.date = in.readLong();
        this.read_state = in.readByte() != 0;
        this.out = in.readByte() != 0;
        this.title = in.readString();
        this.body = in.readString();
        this.attachments = in.readParcelable(VKAttachments.class.getClassLoader());
        this.fwd_messages = in.readParcelable(VKList.class.getClassLoader());
        this.emoji = in.readByte() != 0;
        this.deleted = in.readByte() != 0;
    }
 
    /**
     * Creates empty Country instance.
     */
    public VKApiMessage() {
 
    }
 
    @Override
    public int getId() {
        return id;
    }
 
    @Override
    public int describeContents() {
        return 0;
    }
 
    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeInt(this.id);
        dest.writeInt(this.user_id);
        dest.writeLong(this.date);
        dest.writeByte(read_state ? (byte) 1 : (byte) 0);
        dest.writeByte(out ? (byte) 1 : (byte) 0);
        dest.writeString(this.title);
        dest.writeString(this.body);
        dest.writeParcelable(attachments, flags);
        dest.writeParcelable(this.fwd_messages, flags);
        dest.writeByte(emoji ? (byte) 1 : (byte) 0);
        dest.writeByte(deleted ? (byte) 1 : (byte) 0);
    }
 
    public static Creator<VKApiMessage> CREATOR = new Creator<VKApiMessage>() {
        public VKApiMessage createFromParcel(Parcel source) {
            return new VKApiMessage(source);
        }
 
        public VKApiMessage[] newArray(int size) {
            return new VKApiMessage[size];
        }
    };
}
Как осуществить парсинг JSONObject?
Вот часть моего кода, но не работает:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public void JSON(JSONObject JsonObject){
        TextView text = (TextView)findViewById(R.id.textnew);
        try{
            String v = JsonObject.toString();
 
            VKApiMessage de = new VKApiMessage().parse(JsonObject);
            String a = de.body;
 
            VKApiMessage df = new VKApiMessage(JsonObject).parse(JsonObject);
            String b = df.body;
 
            VKApiMessage dj = new VKApiMessage();
            String c = dj.parse(JsonObject).body;
 
            VKApiMessage dh = new VKApiMessage(JsonObject);
            String d = dh.parse(JsonObject).body;
 
            text.setText("1: " + a + "\n2: " + b + "\n3: " + c + "\n4: " + d + "\nOriginal: " + v);
            
        }catch (JSONException e){throw new RuntimeException(e);
        }
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru