VK Api отобразить фото из профиля

318
16 января 2017, 19:37

Привет. Мне нужно отобразить фото своего профиля vk в любой прокручивающейся вьюшке (Recycler/List). Но, так как я в VKApi совсем уж новичок, возникли некоторые проблемы. Я пытаюсь вывести в консоль студии хотя бы список фоток, но пока не особо получается. Вот кидаю свой MainActivity класс. ID страницы единичка, чтобы просто не палиться - так пишу свое. Проверял в документации - выводит мои фотки, все нормально. Спасибо за советы заранее.

P.S. Данный код исправно работал с выводом текстов постов группы, а тут что-то не сошлось.

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import com.vk.sdk.VKAccessToken;
import com.vk.sdk.VKCallback;
import com.vk.sdk.VKSdk;
import com.vk.sdk.api.VKApiConst;
import com.vk.sdk.api.VKError;
import com.vk.sdk.api.VKParameters;
import com.vk.sdk.api.VKRequest;
import com.vk.sdk.api.VKResponse;
import com.vk.sdk.api.model.VKPhotoArray;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class MainActivity extends AppCompatActivity {
    ListView listView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        VKSdk.login(this);
        listView = (ListView) findViewById(R.id.listView);
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (!VKSdk.onActivityResult(requestCode, resultCode, data, new VKCallback<VKAccessToken>() {
            @Override
            public void onResult(final VKAccessToken res) {
                VKRequest vkRequest = new VKRequest("photos.getAll",VKParameters.from(VKApiConst.OWNER_ID, 1), VKPhotoArray.class);
                vkRequest.executeWithListener(new VKRequest.VKRequestListener() {
                    @Override
                    public void onComplete(VKResponse response) {
                        super.onComplete(response);
                        System.out.println();
                        VKRequest request = new VKRequest("photos.getAll", VKParameters.from(VKApiConst.OWNER_ID, 1), VKPhotoArray.class);
                        request.executeWithListener(new VKRequest.VKRequestListener() {
                            @Override
                            public void onComplete(VKResponse response) {
                                super.onComplete(response);
                                try {
                                    JSONObject jsonObject = (JSONObject) response.json.get("response");
                                    JSONArray jsonArray = (JSONArray) jsonObject.get("items");
                                    for (int i = 0; i < jsonArray.length(); i++){
                                        JSONObject post = (JSONObject) jsonArray.get(i);
                                        System.out.println(post.get("src"));
                                    }
                                } catch (JSONException e) {
                                    e.printStackTrace();
                                }
                            }
                        });
                    }
                });
            }
            @Override
            public void onError(VKError error) {
            }
        })) {
            super.onActivityResult(requestCode, resultCode, data);
        }
    }
}
READ ALSO
Регулярное выражение

Регулярное выражение

Нужно написать регулярное выражение, которое могло бы достать любую ссылку из данного тэга:

287