如何从一列糖中返回所有数据(How to return all data from one column sugar 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);如何在数组中加载名称列?
How to return all data from one column sugar 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);How can I Load the name column in the array?
最满意答案
查看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
Looking at the source code of the ArrayAdapter you can't do that.
Either you need to form a new ArrayList<String> as follows and pass it to ArrayAdapter.
ArrayList<String> arr = new ArrayList<>(); for(Contact contact:allContacts){ arr.add(contact.getName()); // or arr.add(contact.name); if it's public }Or you need to define customAdapter extending ArrayAdapter
更多推荐
Contact,adapter,java,How,电脑培训,计算机培训,IT培训"/> <meta name="desc
发布评论