我有一个联赛列表,我想在每个条目中显示投球手的数量。例如:
我想在列表中每个联赛名称下显示每个列表中投球手的数量。例如:
这是为了快速了解每个联赛。
我试图用下面的代码来完成这个:
数据库助手
//Getting Number of Bowlers in League
public String leagueBowlerCount(String leagueId)
{
SQLiteDatabase db = this.getReadableDatabase();
String countQuery = "SELECT * FROM " + Bowler.TABLE_NAME + " WHERE " + Bowler.COLUMN_LEAGUE_ID + " = '" + leagueId + "'";
Cursor cursor = db.rawQuery(countQuery, null);
int count = 0;
if(null != cursor)
if(cursor.getCount() > 0){
cursor.moveToFirst();
count = cursor.getInt(0);
}
cursor.close();
db.close();
return String.valueOf(count);
}
几天来我一直在搞这个,我不明白为什么这行不通。任何帮助将不胜感激。我在想,可能有一种我不知道的更简单的方法来完成这个。
在 logcat 中,我看到以下消息:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String ca.vogl.r.tenpinbowlingcompanion.database.DatabaseHelper.leagueBowlerCount(java.lang.String)' on a null object reference.
正如下面所指出的,错误似乎发生在上面列出的 leagueBowlerCount() 中。
在对 onBindViewHolder 添加以下内容之后:db = new DatabaseHelper (mainActivity)。我看到了我应该看到的值,但它们不正确。见下图。
沧海一幻觉
相关分类