2013-02-19 64 views
1

我有一個微調,我動態加載與信息 微調我這樣做如下安卓:通過蜇到ArrayAdapter

protected List<Message> messages = null; 
ArrayAdapter <Message> arrayadapter = new ArrayAdapter<Message>(activity,android.R.layout.simple_spinner_item,messages);    

         spinner1.setAdapter(arrayadapter); 

我得到的消息如下

public List<Message> getMessages(String type) throws Exception{ 
    HttpClient client = new HttpClient(); 
    GetMethod get = null; 
    Message message = null; 
    List<Message> messages = new ArrayList<Message>(); 
    try { 
     get = new GetMethod("http://" + Constants.CLOUD_SERVER_URL + Constants.getMessages + "/"+type); 
     int statusCode = client.executeMethod(get); 
     if(statusCode == 200){ 
      Log.d(TAG, "Successfully posted the comments"); 
      Utils utils = new Utils(); 
      Document doc = utils.formatInputStream(get.getResponseBodyAsStream()); 
      NodeList listMessages = doc.getElementsByTagName("message"); 
      int totalMessage = listMessages.getLength(); 
      for (int s = 0; s < totalMessage; s++) { 
       Node messageNode = listMessages.item(s); 
       if (messageNode.getNodeType() == Node.ELEMENT_NODE) { 
        Element messageElement = (Element) messageNode; 
        message = new Message(); 
        message.setId(utils.getTagValue(messageElement, "id")); 
        message.setMessage(utils.getTagValue(messageElement, "question")); 
        messages.add(message); 

        Log.d(TAG, "Id - " + message.getId() + " Message - " + message.getMessage()); 
       } 
      } 
     }else{ 
      Log.d(TAG, "Either server has problem or not reachable at this time"); 
      throw new Exception("Server Issue Status code return by server is " + statusCode); 
     } 
     Log.d(TAG, "recommend ----------> Step 15"); 
     Log.d(TAG, "recommend ----------> Step 20"); 
    }finally{ 
     get.releaseConnection(); 
     get = null; 
    } 
    return messages; 
} 

我的問題是我得到的郵件id在微調不消息文本 如何將該消息轉換爲字符串,並將其傳遞到適配器或 最終我得到的微調器中的文本。任何幫助表示讚賞。

+1

你在傳遞到「信息」? – 2013-02-19 10:00:11

+0

@AmeerMoaaviah更新了我的問題,請看看它 – teekib 2013-02-19 10:11:49

回答

3

一種方法是重寫您MessagetoString()方法並返回類似這樣的消息值:

@Override 
public String toString() { 
    return message; //where message is member variable holding message text 
} 
+0

itz不允許我這樣做...我編輯我的問題..請看它 – teekib 2013-02-19 10:10:54

+0

定義「不允許」? – njzk2 2013-02-19 10:14:02

+0

@ njzk2在我的問題我有一個方法是返回消息我該如何轉換成字符串? – teekib 2013-02-19 10:17:13