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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
EfimenkoFedor
0 / 0 / 1
Регистрация: 29.09.2012
Сообщений: 59
#1

VK методы с ответом - Программирование Android

28.09.2013, 14:09. Просмотров 588. Ответов 2
Метки нет (Все метки)

Здравствуйте, подскажите, пожалуйста, как использовать методы vk api, которые присылают ответы, в библиотеке AndroidVkSdk (https://github.com/thest1/Android-VKontakte-SDK)
Т.е. с методом api.createWallPost все понятно, сделал запрос и все, а вот
api.getWallMessages мне непонятно.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    private void GetWall() {
        //Общение с сервером в отдельном потоке чтобы не блокировать UI поток
        new Thread(){
            @Override
            public void run(){
                try {
                    log.setText("123");
                    api.getWallMessages(1l,1,1,"all");
 
                    //Показать сообщение в UI потоке
                    runOnUiThread(successRunnable);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }.start();
    }
в логи пришел ответ

Код
09-28 04:41:45.121: INFO/Kate.Api(811): response={"response":[118,{"id":45572,"from_id":1,"to_id":1,"date":1379948451,"post_type":"post","text":"Надежда Толоконникова — 23-летняя студентка философского факультета МГУ, которая отбывает два года колонии по статье \"Хулиганство\" из-за участия в рок-группе Pussy Riot.<br><br>Сегодня Надя объявила о голодовке и написала открытое письмо о жизни в ее колонии — 17-часовой рабочий день, 4-часовой сон, ежедневные избиения, запугивание, лишение базовой гигиены и пищи.<br><br>Любой из нас или наших близких может оказаться на месте этой девушки. Поддержим Надю, рассказав о ее письме друзьям. То, что она описывает, должно быть искоренено.","media":{"type":"share","share_url":"http:\/\/lenta.ru\/articles\/2013\/09\/23\/tolokonnikova\/","share_title":"«Вы теперь всегда будете наказаны»"},.... и т.д. в общем
этот метод из библиотеки
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    /*** methods for wall 
     * @throws KException ***/
    //http://vk.com/dev/wall.get
    public ArrayList<WallMessage> getWallMessages(Long owner_id, int count, int offset, String filter) throws MalformedURLException, IOException, JSONException, KException{
        Params params = new Params("wall.get");
        params.put("owner_id", owner_id);
        if (count > 0)
            params.put("count", count);
        params.put("offset", offset);
        params.put("filter", filter); //owner, others, all - default
        JSONObject root = sendRequest(params);
        JSONArray array = root.getJSONArray("response");
        ArrayList<WallMessage> wmessages = new ArrayList<WallMessage>();
        int category_count = array.length();
        for(int i = 1; i < category_count; ++i) {
            JSONObject o = (JSONObject)array.get(i);
            WallMessage wm = WallMessage.parse(o);
            wmessages.add(wm);
        }
        return wmessages;
    }


как вывести это на экран непонятно
можете, пожалуйста, скинуть пример с методом, который отсылает ответ?

Добавлено через 8 минут
Метод getWallMessages возвращает вам записи со стены в виде ArrayList. Нужно взять из него данные и отобразить.
помогли, сейчас попробую вывести ArrayList
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2013, 14:09     VK методы с ответом
Посмотрите здесь:

Как сделать сравнение с верным ответом в Android Studio - Программирование Android
Помогите, пожалуйста. Есть задумка сделать программу с загадками . Вводишь ответ в поле формы TextView,и жмешь на кнопку, если ответ...

Методы компонентов - Программирование Android
Здравствуйте, помогите пожалуйста со следующим Как сделать простенький таймер, запуск которого осуществляется так: Button btn =...

Не работают методы виджетов - Программирование Android
Содержание main.xml: &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;RelativeLayout android:layout_width=&quot;fill_parent&quot; ...

AndEngine. Не находятся методы - Программирование Android
Поставил движок AndEngine. Но многие классы движка не узнают мат. методов (см. скрин) Импорт, например, в Transformation.java (есть на...

Вызывать последовательно методы или потоки - Программирование Android
Что то устал бороться с асинхронностью Явы. Например строки 6-7 выполняются после цикла 15-17, а активация кнопки и фона происходят сразу...

Глобальные переменные, методы - где лучше заводить? - Программирование Android
Добрый день! Только начинаю осваивать Android разработку. Бывает так, что для удобства требуется завести глобальные переменные,...

Точные методы задания позиции для объектов? - Программирование Android
Существуют ли более точные методы задания позиции для объектов? Тот же &quot;Margin&quot; принимает только &quot;int&quot;, а точность нужна как в...

Не видны методы стандартной библиотеки Android studio - Программирование Android
Пишу android приложение (Android studio).Подключаю стандартную библиотеку: import android.bluetooth.BluetoothDevice; В мануалах к...

Классы и методы в разных пакетах, должны быть PUBLIC? - Программирование Android
Пытаюсь выстроить декомпозицию приложение, так чтобы функционал разнести в разные pakeges. К примеру классы связанные с UI в...

Проблемы с ответом - C++
Помогите, пожалуйста, с ответом. Какой результат следующего кода: int v1 = 2, v2 = -1, *p1, *p2; p1 = &amp; v1; p2 = &amp; v2; p2 =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.09.2013, 14:13     VK методы с ответом #2
Цитата Сообщение от EfimenkoFedor Посмотреть сообщение
помогли, сейчас попробую вывести ArrayList
а что, по коду метода это было непонятно?
EfimenkoFedor
0 / 0 / 1
Регистрация: 29.09.2012
Сообщений: 59
28.09.2013, 14:44  [ТС]     VK методы с ответом #3
Непонятно как вывести (для начала размер массива)
Java
1
2
3
4
5
ArrayList Wall;
TextView log;
...
Wall = api.getWallMessages(1l, 1, 1, "all");
log.setText(Wall.size());
Так нельзя? Почему-то log не изменился

Добавлено через 3 минуты
Цитата Сообщение от V0v1k Посмотреть сообщение
а что, по коду метода это было непонятно?
ой, ну да)

Добавлено через 16 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ArrayList Wall; TextView log;
...
    private void GetWall() {
        //Общение с сервером в отдельном потоке чтобы не блокировать UI поток
        new Thread(){
            @Override
            public void run(){
                try {
 
                    Wall = api.getWallMessages(1l, 1, 1, "all");
                    log.setText(Wall.size());
 
                    //Показать сообщение в UI потоке
                    runOnUiThread(successRunnable);
                } catch (Exception e) {
                    e.printStackTrace();
                }
 
            }
        }.start();
    }
Yandex
Объявления
28.09.2013, 14:44     VK методы с ответом
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru