深入阅读firebase数据库

时间:2017-06-11 05:21:59

标签: android firebase firebase-realtime-database

我的目标是在列表视图中显示锦标赛的名称。

这就是我的数据库的样子: enter image description here

我用来填充列表视图的代码如下:

//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。

有谁知道发生了什么事?

提前致谢!

0 个答案:

没有答案