使用数据库中的gridview在android中显示数据

使用数据库中的gridview在android中显示数据,android,gridview,android-widget,Android,Gridview,Android Widget,我想在gridview中显示数据库中的数据。 这意味着我的表中有一个数据(让它成为客户详细信息),我希望在gridview(或任何其他显示详细信息的控件)中显示它,就像在asp.net中一样 解决方案:- public void FillGrid() { DatabaseHelper dbh = new DatabaseHelper(this); dbh.openDataBase(); Cursor cursor; GridView grv = (GridView

我想在gridview中显示数据库中的数据。 这意味着我的表中有一个数据(让它成为客户详细信息),我希望在gridview(或任何其他显示详细信息的控件)中显示它,就像在asp.net中一样

解决方案:-

public void FillGrid() {
    DatabaseHelper dbh = new DatabaseHelper(this);
    dbh.openDataBase();
    Cursor cursor;
    GridView grv = (GridView) findViewById(R.id.grvData);
    cursor = dbh.getGridData();
    dbh.close();
    if (cursor != null) {
        startManagingCursor(cursor);

        SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
                R.layout.gridlayout, cursor,
                new String[] { GridTestActivity.KEY_ROW_ID, GridTestActivity.KEY_ID, GridTestActivity.KEY_DESCRIPTION } 
                ,new int[] { R.id.txtGrv_id, R.id.txtGrvid, R.id.txtGrvDescription } );
        adapter.setViewResource(R.layout.gridlayout);
        grv.setAdapter(adapter);
    }

}

查看此帖子以了解gridview:

对于游标适配器:

希望这有帮助

这是答案


另外,如果你的入门Android对你来说是一本好书。

你可以将GridView设置为3列。它将给你一个表格形式的外观

您可以使用以下类型的代码为应用程序使用自定义GridView

customergrid.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tab1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<GridView
    android:id="@+id/grid"
    android:layout_width="fill_parent"
    android:layout_height="357dp"
    android:numColumns="1"
    android:stretchMode="columnWidth" />

<Button
    android:id="@+id/cancel"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="cancel" />

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<TableLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent" >
<TableRow>
<TextView
 android:layout_width="50px"
 android:layout_height="wrap_content"
 android:id="@+id/row_ID"
 android:padding="5px"
 android:layout_weight="1" />
<TextView 
 android:layout_width="50px"
 android:layout_height="wrap_content"
 android:id="@+id/key_ID"
 android:padding="5px"
 android:layout_weight="1" />
<TextView 
 android:layout_width="50px"
 android:layout_height="wrap_content"
 android:id="@+id/key_Description"
 android:padding="5px"
 android:layout_weight="1" />
</TableRow>
</TableLayout>

您现在可以从gridview上的数据库中获取数据。

您能更详细一点吗?让我在android mobile中展示客户的详细信息。您似乎试图模拟一个经典的数据感知网格,具有定义良好的列?发布完整的项目代码以进行详细讨论,这可能会对我有所帮助。。我还开发了一个任务,用于从DB获取网格视图上的数据,并使用警报框进行更新。如果你有什么想法的话,我会在我的过程中给你灵感的。。
public void FillGrid() {
DatabaseHelper dbh = new DatabaseHelper(this);
dbh.openDataBase();
Cursor cursor;
GridView grv = (GridView) findViewById(R.id.grvData);
cursor = dbh.getGridData();
dbh.close();
if (cursor != null) {
    startManagingCursor(cursor);

    SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
            R.layout.customerrow, cursor, new String[] { GridTestActivity.KEY_ROW_ID,
            GridTestActivity.KEY_ID, GridTestActivity.KEY_DESCRIPTION }, new int[] {
            R.id.txtGrv_id, R.id.txtGrvid, R.id.txtGrvDescription } );
    adapter.setViewResource(R.layout.gridlayout);
    grv.setAdapter(adapter);
}

}