使用数据库中的gridview在android中显示数据
我想在gridview中显示数据库中的数据。 这意味着我的表中有一个数据(让它成为客户详细信息),我希望在gridview(或任何其他显示详细信息的控件)中显示它,就像在asp.net中一样 解决方案:-使用数据库中的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
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);
}
}