android从数据库中整理整数从大到小

问题描述:

我做了一个测验android应用程序,用户每次完成测验后都会得分,然后将得分保存在数据库中,之后用户可以显示保存的得分。而我的问题是,我可以如何显示或排序从最大分数到最小分数的页面得分。 这是我的代码,我得到了用户的分数和名称,并把它放在一个TextView:android从数据库中整理整数从大到小

TextView tv1 = (TextView) findViewById(R.id.TextView1); 
    DbHelper info = new DbHelper(this); 
    userInfo.open(); 
    String data = userInfo.getData(); 
    userInfo.close(); 
    tv1.setText(data); 

我GetData方法:

// TODO Auto-generated method stub 
     String[] columns = new String[] { KEY_ID2, KEY_NAME, KEY_SCORE}; 
     Cursor c = ourDbase.query(MyTABLE, columns , null, null, null, null, null); 
     String result =""; 

     int TheRow = c.getColumnIndex(KEY_ID); 
     int TheName = c.getColumnIndex(KEY_NAME); 
     int TheScore = c.getColumnIndex(KEY_SCORE); 

     for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){ 
      result = result + c.getString(TheRow) + " " + c.getString(TheName) + " " + c.getString(TheScore) + "\n"; 
     } 

     return result; 
    } 
+0

你可以发布你的getData()方法吗? – jvrodrigues 2014-10-31 16:58:19

+0

@jvrodrigues我的问题中的代码是为了从数据库中获取数据,我没有使用getData()方法。 – user3891365 2014-10-31 17:05:28

+0

它如何获取数据?我假设它查询数据库。查询中的最后一个参数引用了顺序,因此只需将Table.COLUMN_YOU_WANT_ORDERED +“DESC”添加到查询调用中即可。 – jvrodrigues 2014-10-31 17:09:44

您可以设定升序或降序中的最后一个参数的查询。在你的情况,你的getData()方法可以与KEY_SCORE列按降序通过更改查询线这回你的字符串:

Cursor c = ourDbase.query(MyTABLE, columns , null, null, null, null, KEY_SCORE + " DESC"); 

祝您好运!