如何从一列糖中返回所有数据

时间:2016-09-09 13:29:36

标签: android arrays 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);

如何在数组中加载名称列?

1 个答案:

答案 0 :(得分: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