2012-02-03 83 views
0

好的,所以我有一个数据库,我想它,所以你可以喜欢的物品。java android将项目从数据库加载到列表视图?

我会这样做,所以你可以保存项目,然后将它加载到列表视图?

这是我的负荷东西

//Calls the database, gets a list of names. 
    // if listofnames.size()==0 keep name, otherwise 
    // change name to first name. 
    ArrayList<String> nameList = new ArrayList<String>(); 
    favList = db.getName(); 
    if(favList.size()>0){ 
     name.setText(favList.get(0)); 

但是,这只是设置一个文本我希望它添加项目..

+0

把更多的信息和代码..让人们可以理解你正在使用的变量和为什么.. – 2012-02-03 04:36:52

回答

1

您可以使用ArrayAdapterSimpleAdapterBaseAdapter - 通过它,你可以绑定数据源( List<T>)至ListView

+1

甚至更​​好 - SimpleCursorAdapter。 – Squonk 2012-02-03 04:47:17

+0

@MisterSquonk - 是的!但在OP中,我使用ArrayList ,所以我提到过。 – adatapost 2012-02-03 06:38:30

0

你可以做到这一点如下

public class MyClass extends ListActivity{ 
    public void onCreate(Bundle bundle){ 
     //get the names from database 
     setListAdapter(new ArrayAdapter<E>(this,R.layout.xml_filename,your_list); 
    } 
} 

请记住,在这种情况下,您的XML文件应该是TextView的(即什么列表视图中的项目应包含)。您无法直接传递带ListView的xml文件。

如果你仍然有一些问题,然后发布你的代码,可以解决。

您可以按照给定的链接进行更多的说明。 http://developer.android.com/resources/tutorials/views/hello-listview.html

相关问题