2012-10-03 42 views

回答

1

首先它真是一個奇怪的方式(輸入用戶ID,我怎麼知道任何人的用戶ID)...它更好地獲取您的朋友列表,然後onClick()的任何朋友秀顯示圖片。

不管怎麼說,按照你的問題,你需要發送一個這樣的查詢

Bundle paramsFriends = new Bundle(); 
     paramsFriends.putString("method", "fql.query"); 
     paramsFriends.putString("query", Constants.QUERY_FRIENDS); 



     /** 
     * Show the Progress Bar 
     */ 
     mProgressBar = new ProgressDialog(this); 
     mProgressBar.setCancelable(true); 
     mProgressBar.setMessage("Getting Friend List..."); 
     mProgressBar.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
     mProgressBar.setProgress(0); 
     mProgressBar.setMax(100); 
     mProgressBar.show(); 

     // The fourth param is like an id (state) to distinguish among 
     // different requests 
     mAsyncRunner.request(null, paramsFriends, this, 
       Constants.QUERY_FRIENDS); 

`

再後來(注: - 烏爾活動必須實現RequestListener)中的onComplete()方法做: -

public void onComplete(String response, Object state) { 

    Log.v(" FQLRequestListener = ", "onComplete()"); 

    // friend list 
    if (state.equals(Constants.QUERY_FRIENDS)) { 

     Log.v("response", "" + response); 
     Log.v("state", "" + state); 

     Log.v("Display ", "Goto the new Activity to show FRIEND LIST"); 

     if (response != null) { 
mProgressBar.dismiss(); 
     // response is the JSON respone 
     // parse it to get the url of the image 
     // download the pic from the url 
     // then show it where ever you want 
     } 
    } 
} 

最後只要確保

Constants.QUERY_FRIENDS = "SELECT uid, name,username,sex,pic_small FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())"; 

這會給你你的整個朋友列表,只需將onItemClickListener()添加到列表中,並根據解析json響應來顯示正確的圖片。

希望解釋很有用....

+0

很多很多感謝你... – FIROJ

相關問題