2015-08-27 35 views
2

我想從Parse.com的默認用戶類檢索圖像。我只需要名爲「Image」的列中的值。在從ParseUser檢索圖像時出現問題

ParseUser currentuser = ParseUser.getCurrentUser(); 
ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("following"); 
query.whereEqualTo("username", currentuser); 

try { 
    ob = query.find(); 
} catch (ParseException e) { 
    e.printStackTrace(); 
} 

「Image」是列名稱。

for (ParseObject user : ob) { 
    // Locate images in pic column 
    image = (ParseFile) user.get("Image"); 
} 

如何應用循環來獲取列表中的所有圖像文件?

image.getDataInBackground(new GetDataCallback() { 
    public void done(byte[] data, ParseException e) { 
     if (e == null) { 
      Bitmap pictureBitMap = BitmapFactory.decodeByteArray(data, 0, data.length); 

      img.setImageBitmap(pictureBitMap); 

      listView.setAdapter(new myCustomList(MainActivity.this)); 
     } else { 
      // something went wrong 
     } 
    } 
}); 

回答

0

考慮使用開放源碼庫,如Universal Image Loader(UIL),這樣你就不必做下載文件,將其轉換成位圖,將其設置爲一個ImageView的的重任。

基本上你可以從parseFile

檢索網址
String url = parseFile.getUrl(); 

而且在UIL簡單地傳遞URL和ImageView的

imageLoader.displayImage(imageUri, imageView);