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;
}
答
您可以设定升序或降序中的最后一个参数的查询。在你的情况,你的getData()方法可以与KEY_SCORE列按降序通过更改查询线这回你的字符串:
Cursor c = ourDbase.query(MyTABLE, columns , null, null, null, null, KEY_SCORE + " DESC");
祝您好运!
你可以发布你的getData()方法吗? – jvrodrigues 2014-10-31 16:58:19
@jvrodrigues我的问题中的代码是为了从数据库中获取数据,我没有使用getData()方法。 – user3891365 2014-10-31 17:05:28
它如何获取数据?我假设它查询数据库。查询中的最后一个参数引用了顺序,因此只需将Table.COLUMN_YOU_WANT_ORDERED +“DESC”添加到查询调用中即可。 – jvrodrigues 2014-10-31 17:09:44