以表格形式排列Sqlite数据

时间:2013-08-01 12:13:02

标签: android sqlite format

我想以表格格式排列我的sqlite数据。现在,我正在将数据检索到textview。但它并没有在列名称下面排列,这看起来令人困惑。我希望它显示在右列名称下面的至少。我尝试在检索数据时在多个getString()之间添加多个空格,但似乎没有帮助。!

任何人都可以帮忙吗? 谢谢。

继承人的代码

public String getData()
    {
        // TODO Auto-generated method stub
        String [] columns = new String[]{KEY_ROW_ID, KEY_KM, KEY_FUEL_QTY, KEY_FUEL_PRICE, KEY_TOTAL_COST, KEY_MILEAGE, KEY_DATE,KEY_TANK_FULL};
        fuelCursor =  ourDatabase.query(FUEL_DATABASE_TABLE, columns, null, null, null, null, null);
        String resultSQL= "";

        while(fuelCursor.moveToNext())
        {
            resultSQL = resultSQL + fuelCursor.getString(0) + "         " + fuelCursor.getString(1) + "         " + fuelCursor.getString(2) +"           "+ fuelCursor.getString(3) + "          " + fuelCursor.getString(4) + "          " + fuelCursor.getString(5) + "         " + fuelCursor.getString(6) + "        " + fuelCursor.getString(7) + "\n ";  
        }
            return resultSQL;
    }

在textview中显示数据: -

 TextView tv=(TextView)findViewById(R.id.txtGetFuelInfo);
StoredInfo info = new StoredInfo(this);
Expense fe2= new Expense();
info.open();
String fuelData= info.getData();
info.close();
tv.setText(fuelData);

看到它的样子

enter image description here

1 个答案:

答案 0 :(得分:0)

使用包含号码的ListViewcustom layouttextviews等于您的行并将其引用传递给cursoradapter并将该适配器绑定到您的ListView ..它应以正确的方式显示。 并使用适当的重力值TextViews

您可以参考以下链接获取适配器和sqlite

ListView

Adapters

SimpleCursorAdapter

Sqlite_ContentProvider_Adapters_Loaders

更新:

你可以参考下面的例子: - example

它几乎相同,只是以水平方式排列TextViews并将你从中获取的光标传递给游标适配器。

 fuelCursor =  ourDatabase.query(FUEL_DATABASE_TABLE, columns, null, null, null, null, null);