Android游标适配器

时间:2014-04-18 11:00:05

标签: android android-sqlite

我想从android sqlitedatabase访问一行数据。我已经开始加载所有数据,但无法使用单行。有什么建议吗?这是我加载所有部分的代码。感谢。

public void LoadGrid()
{
    dbHelper=new DatabaseHelper(this);
    try
    {
        //Cursor c=dbHelper.getAllEmployees();
        View v=spinDept1.getSelectedView();
        TextView txt=(TextView)v.findViewById(R.id.txtDeptName);
        String Dept=String.valueOf(txt.getText());
        Cursor c=dbHelper.getEmpByDept(Dept);
        c.moveToFirst();

        c.getLong(c.getColumnIndex("_id"));

        startManagingCursor(c);

        String [] from=new String []{DatabaseHelper.colName,DatabaseHelper.colAge,DatabaseHelper.colDeptName,DatabaseHelper.colKezd,DatabaseHelper.colVegz};
        int [] to=new int [] {R.id.colName,R.id.colAge,R.id.colDept,R.id.colKezd,R.id.colVegz};
        SimpleCursorAdapter sca=new SimpleCursorAdapter(this,R.layout.gridrow,c,from,to);
        grid.setAdapter(sca);



    }
    catch(Exception ex)
    {
        AlertDialog.Builder b=new AlertDialog.Builder(this);
        b.setMessage(ex.toString());
        b.show();
    }
}

1 个答案:

答案 0 :(得分:0)

我也遇到了这个问题。希望你有一个序列号(sno)列,从一个开始。在活动中将i初始化为1。 要逐个填充,请给出查询 “SELECT * FROM TABLENAME WHERE sno>'”+ i +“'ORDER BY sno LIMIT 1” 其他 如果使用游标,则可以将LIMIT作为参数传递给字符串类型,如“1”。