2011-10-04 29 views
0

我想ListView控件綁定到ASMX Web服務,不過,我相信我不會擺出列權:的Android KSOAP強力型

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    try { 


    super.onCreate(savedInstanceState); 


    ListView lstView = getListView(); 

    lstView.setChoiceMode(2); //CHOICE_MODE_MULTIPLE 
    lstView.setTextFilterEnabled(true); 


    User[] u = GetUsers(); 

    setListAdapter(new ArrayAdapter<User>(this, android.R.layout.simple_list_item_checked, u)); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

} 

我GetUsers()方法返回的是以下幾點:

User.Name = "joe"; 
User.Age = 30; 
User.Name = "joe"; 
User.Age = 35; 

數據回來很好,但是,我該如何告訴ListView哪些列綁定?

+0

你想每行只顯示1列還是全部? – ernazm

回答

0

如果需要顯示超過1列,您應該切換到SimpleAdapter或實現自定義ListAdapter基於BaseAdapterArrayAdapter。我會延長ArrayAdapter並覆蓋getView那裏。以下是顯示如何實現自定義適配器的official samples

但是,如果您只需要1列,則可以保留現有適配器並覆蓋User類的toString()方法,並返回要在列表中顯示的字段。