2011-05-18 93 views
1

我正在使用此tutorial來製作我的Android應用程序。我想在列表視圖而不是文本視圖中顯示響應。在服務器上現在我取回一些價值,我想這可以看作是http://mediasense4.appspot.com將文本視圖更改爲列表視圖

的變化列表中顯示出來,到現在我已經取得至今都

package com.giantflyingsaucer; 

import android.app.Activity; 
import android.app.ListActivity; 
import android.os.Bundle; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.TextView; 

public class AndroidHTTPClient extends ListActivity 
{ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    RestClient client = new RestClient("http://mediasense4.appspot.com"); 

    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, client)); 
    ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 


    } 


} 

但它給我「構造函數ArrayAdapter(AndroidHTTPClient,int,RestClient)未定義」的設置列表適配器錯誤「

我不確定我是否正確添加。請幫我

從服務器

我正在獲取的方式響應

PersistenceManager pm = PMF.get().getPersistenceManager(); 
String query = "select from " + MediaSenseDb.class.getName() ; 
List<MediaSenseDb> greetings = (List<MediaSenseDb>) pm.newQuery(query).execute(); 
if (greetings.isEmpty()) { 

} else { 
for (MediaSenseDb g : greetings) { 


resp.getWriter().println(g.getDevice_key()); 
} 
} 
pm.close(); 

回答

1

你不能僅僅通過你想進入ArrayAdapter任何對象。它需要一個字符串數組,並將其傳遞給RestClient,以便適配器構造函數不知道如何處理它。

你需要做的是分析你西弗斯文本響應爲可用格式

+0

我已經更新的問題,並增加了,現在你。任何建議服務器響應(陣列)? – user667340 2011-05-18 22:06:19

+0

@ user667340,看起來sgarman的建議仍然適用。 ArrayAdapter構造函數不接受RestClient。您引用的教程包括使用RestClient查詢服務器並獲取響應數據的更完整示例。再看看它的AndroidHTTPClient。 – 2011-05-20 03:10:01