В моем приложении я позволяю пользователям загружать фотографии из Facebook. Поэтому первый Принести все пользовательские альбомы с:Fetch facebook альбомы и обложка фотографий
new Request(session, "/me/albums", null, HttpMethod.GET, new Request.Callback() {
public void onCompleted(Response response) {
}
};
, а затем я использую адаптер, чтобы показать каждый альбом внутри GridView, так что внутри метода GetView я называю /{album-id}/picture, но я не знаю, как разобрать ответ. Что мне нужно сделать с объектом Response для отображения изображения внутри ImageView? Есть ли лучший способ сделать это?
Это, как я сделал запрос
Bundle params = new Bundle();
params.putString("type", "thumbnail");
String albumid = albums.get(position);
new Request(session, "/"+ albumid +"/picture",
params, HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
ViewHolder holder = new ViewHolder();
}
}
).executeAsync();
И это то, что я получаю:
{Response: responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"FACEBOOK_NON_JSON_RESULT":"����\u0000\u0010JFIF\u0000\u0001\u0002\u0000\u0000\u0001\u0000\u0001\u0000\u0000��\u0000\u0004*\u0000��\u0002\u001cICC_PROFILE\u0000\u0001\u0001\u0000\u0000\u0002"}}, error: null, isFromCache:false}
, но если я хочу, чтобы отобразить сетку с именами всех альбомов и обложки я должен сделать запрос для каждого альбома, чтобы получить URL из объекта фотографии, а затем загрузить фотографию? –
Вы можете либо получить байты изображения с помощью/picture (как вы сейчас делаете, но ваш код ожидает строку), либо получить URL-адреса изображений в пакетном режиме, и загрузить их в виде так же, как вы пытаясь сделать в вашем примере код – Igy