2011-10-04 3 views
0

내가 그러나, ASMX 웹 서비스에 ListView에 바인딩하려고, 내가 바로 열을 세우고 있지 않다 믿는다안드로이드 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

두 개 이상의 열을 표시해야하는 경우 SimpleAdapter으로 전환하거나 BaseAdapter 또는 ArrayAdapter을 기반으로 맞춤 ListAdapter을 구현해야합니다. 나는 ArrayAdapter을 확장하고 거기에 getView을 오버라이드 할 것이다. 맞춤 어댑터 구현 방법을 보여주는 official samples은 다음과 같습니다.

1 열만 있으면 기존 어댑터를 유지하고 클래스의 toString() 메서드를 재정의하고 목록에 표시 할 필드를 반환 할 수 있습니다.

관련 문제