我的目标是在列表视图中显示锦标赛的名称。
我用来填充列表视图的代码如下:
//list view to be populated with tournament data
final ListView tournamentListView= (ListView) findViewById(R.id.list);
//finding and setting the empty view in the listView when the list has 0 items
View emptyView = findViewById(R.id.empty_view);
tournamentListView.setEmptyView(emptyView);
final ArrayList<String> tournamentNamesList = new ArrayList<String>();
DatabaseReference tournamentRef = mDatabase.child("Tournaments");
tournamentRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot tournamentIds: dataSnapshot.getChildren()) {
for (DataSnapshot tournament : tournamentIds.getChildren()) {
TournamentInformation tournamentInformation = new TournamentInformation();
tournamentInformation.setTournamentName(tournament.getValue(TournamentInformation.class).getTournamentName());
tournamentNamesList.add(tournamentInformation.getTournamentName());
Log.d("Main Activity", tournamentInformation.getTournamentName());
}
}
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(MainActivity.this,android.R.layout.simple_list_item_1,tournamentNamesList);
tournamentListView.setAdapter(arrayAdapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
我的应用程序在启动时崩溃,我在logcat中收到以下消息:
请修复您的应用程序以正确结束正在进行的事务,并在不再需要时关闭数据库
数据库'/data/user/0/com.google.android.gms/databases/help_responses.db.18'的SQLiteConnection对象被泄露了!请修复您的应用程序以正确结束正在进行的事务,并在不再需要时关闭数据库。
数据库'/data/user/0/com.google.android.gms/databases/auto_complete_suggestions.db'的SQLiteConnection对象被泄露了!请修复您的应用程序以正确结束正在进行的事务,并在不再需要时关闭数据库。
我不知道这些错误是什么意思,主要是因为我没有使用SQLite。
有谁知道发生了什么事?
提前致谢!