将数据添加到数据库的列表视图

问题描述:

我想从我的数据库添加一些信息到列表视图,我已经能够将该信息传递给textView只是不知道如何获得它到列表视图this是我的代码。将数据添加到数据库的列表视图

public class ViewClass extends Activity{ 
     ListView myList; 
     @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.homepage); 
     Initialize(); 
     Database viewAgenda = new Database(this); 
     viewAgenda.open(); 
     String data = viewAgenda.getAgendaData(); 
     viewAgenda.close(); 
     test.Add(data); 
} 
    private void Initialize() { 
     // TODO Auto-generated method stub 
     myList = (ListView) findViewById(R.id.panel_bottom); 

    } 


} 
+1

您需要了解适配器如何工作。谷歌搜索:“listview适配器教程”或类似的东西 – 2014-11-01 07:22:59

您可以添加从DatabaseArrayList获取数据,然后在List

ArrayList<String> list_data = new ArrayList<>(); 
list_data.add("item"); // likewise add list items here 

ArrayAdapter<String> adapter= new ArrayAdapter<>(context, android.R.layout.activity_list_item, list_data); 
myList.setAdapter(adapter); 
+0

myList.setAdapter(new ArrayAdapter (this,android.R.layout.simple_list_item_1,test)); – 2014-11-01 07:40:42

+0

是的,你可以直接分配适配器而不用创建变量 – 2014-11-01 08:01:40

您必须使用适配器类将数据库链接到ListView。请参阅下面的代码。

ListView lv = (ListView) findViewById(The Id of your ListView); 
//fetch your data to a Cursor 
Cursor c = "The result of a select statement";   
SimpleCursorAdapter adap = new SimpleCursorAdapter(this, 
      R.layout.item2,//Your layout for the list view 
      c, 
      new String[]{"fullname", "balance"}, //field names 
      new int[]{R.id.rowData, R.id.rowMoney});//The ids of elements from your list view layout. The field "fullname" will be loaded into the "R.id.rowData" element.  
lv.setAdapter(adap);