Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从sqlite字符串列获取总计_Android_Sqlite - Fatal编程技术网

Android 从sqlite字符串列获取总计

Android 从sqlite字符串列获取总计,android,sqlite,Android,Sqlite,如何添加列“swimm_lap”(存储为字符串的数字)的总数并在文本视图中显示。 我试着添加一些东西,比如……选择sum(游泳圈)……from 这是我的适配器里的东西 public Cursor Query(String filter, String date_filter, String lap_filter) { if (date_filter == null & lap_filter == null){ int sum = 0;

如何添加列“swimm_lap”(存储为字符串的数字)的总数并在文本视图中显示。 我试着添加一些东西,比如……选择sum(游泳圈)……from

这是我的适配器里的东西

public Cursor Query(String filter, String date_filter, String lap_filter) {
    if (date_filter == null & lap_filter == null){
            int sum = 0;
            Cursor cursor = database.rawQuery
            ("select sum(swimm_lap) _id,swimm_pos,swimm_date, swimm_lap,swimm_stroke,swimm_time,swimm_media,swimm_efficiency,swimm_note from swimm_table order by cast("+filter+" as integer) asc", null);          
            if (cursor.moveToFirst()) 
            {sum = cursor.getInt(0);}
            return cursor;}
在主要活动中

totallap = (TextView) findViewById(R.id.total_lap);
totallap.setText(String.valueOf(sum));
public void Bindadapter() {   
        datasource.open();
    Cursor cursor = datasource.Query(filter, date_filter, lap_filter);

    String[] columns = new String[] { "swimm_pos", "swimm_date","swimm_lap","swimm_stroke", "swimm_time", "swimm_media", "swimm_efficiency", "swimm_note" };
    int[] to = new int[] { R.id.swimm_pos, R.id.swimm_date, R.id.swimm_lap, R.id.swimm_stroke, R.id.swimm_time, R.id.swimm_medialap, R.id.swimm_efficiency, R.id.swimm_note};

SimpleCursorAdapter adapter = new SimpleCursorAdapter(
        this, 
        R.layout.list_layout, 
        cursor, 
        columns, 
        to);


adapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
        public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
     if (view.getId() == R.id.total_lap)
        { 
        sum = cursor.getInt(0);
        String s = String.valueOf(sum);
        TextView tv = (TextView)view;
        tv.setText(s);
        return true;
        }

我尝试在我的查询中集成您的代码(上面新编辑的代码),但现在我只显示我的listview中的第一条记录,并且我的TotalAP textview=0。
int sum = 0;
Cursor cursor = database.rawQuery("SELECT SUM(swimm_lap) FROM swimm_table", null);

if (cursor.moveToFirst()) 
{
    sum = cursor.getInt(0);
}