Привет. Мне нужно отобразить фото своего профиля 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);
}
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Нужно написать регулярное выражение, которое могло бы достать любую ссылку из данного тэга:
Есть некий интерфейс: