如何从一个糖柱中返回所有数据?
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 :(得分: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