2016-09-09 79 views
0

如何從一列糖orm返回所有數據?如何從一列糖orm返回所有數據

Contact.java

import com.orm.SugarRecord; 
import java.util.List; 

public class Contact extends SugarRecord{ 
String name; 
String mail; 
public Contact() { 
} 
public Contact(String name, String mail) { 
    this.name = name; 
    this.mail = mail; 
} 

}

MainActivity.java

List<Contact> allContacts = Contact.listAll(Contact.class); 

ArrayAdapter<Contact> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, 
      android.R.id.text1, allContacts); 
ListView catsListView = (ListView) findViewById(R.id.listView); 
catsListView.setAdapter(adapter); 

我怎樣才能裝入數組中的名稱列?

回答

0

看着ArrayAdapter的源代碼,你不能那樣做。

要麼你需要形成一個新的ArrayList<String>如下,並將其傳遞到ArrayAdapter

ArrayList<String> arr = new ArrayList<>(); 
for(Contact contact:allContacts){ 
    arr.add(contact.getName()); // or arr.add(contact.name); if it's public 
} 

,或者您需要定義customAdapter延長ArrayAdapter

+0

@Artsait這樣做可以幫助您? – Nikhil

+0

謝謝你我的朋友)) – Artsait

+0

@Artsait我的榮幸:) – Nikhil