从多个数据库列填充列表

时间:2011-07-20 18:44:31

标签: android sqlite listview

任何人都可以建议从sqlite数据库填充列表的最佳方法。该数据库有多个列A,B,C,D,E,F和多行1,2,3,4,5,6,7,8,

我试图用列A,B,D,F和第1行或第2行或第3或第4行等的值填充列表...取决于之前传递的rowid。

2 个答案:

答案 0 :(得分:1)

不确定我的问题是否正确,不过

        Cursor mCursor = DatabaseHelper.fetchItems();   
        startManagingCursor(mCursor);       
        String[] from = new String[]{"column 1", "column 2", "column 3"};
        int[] to = new int[]{R.id.Row_TextView01, R.id.Row_TextView02, R.id.Row_TextView03};    
        SimpleCursorAdapter lists = new SimpleCursorAdapter(this, R.layout.row, mCursor, from, to); 
        setListAdapter(lists);

row.xml文件就是这样的

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
     android:orientation="vertical">
     <TextView
        android:id="@+id/Row_TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>  
     <TextView
        android:id="@+id/Row_TextView02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>  
  <TextView
        android:id="@+id/Row_TextView03"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>  

</LinearLayout>    

希望它有所帮助。

答案 1 :(得分:0)

您可以使用SimpleCursorAdapter - http://developer.android.com/reference/android/widget/SimpleCursorAdapter.html

如果您需要,可以参考本教程的初学者 - http://coenraets.org/blog/android-samples/androidtutorial/