【问题标题】:Filling data to spinner from firebase database从firebase数据库将数据填充到微调器
【发布时间】:2017-08-23 18:46:12
【问题描述】:

我的 FireBase 数据库是这样的:

我想从 groupname 中获取所有值作为字符串列表或任何形式的列表,并使用它来填充 Spinner。我遇到的问题是它没有检索到任何值。这是我的实际代码:

 @Override
    protected void onStart() {
        super.onStart();
        databaseGroups.child("Groups").addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                final List<String> areas = new ArrayList<String>();
                for (DataSnapshot areaSnapshot: dataSnapshot.getChildren()) {
                    String areaName = areaSnapshot.child("groupname").getValue(String.class);
                    areas.add(areaName);
                    System.out.println("Group Names are ::::::::::::::::::::::"+areas);
                }
                // Spinner element
                Spinner spinner = (Spinner) findViewById(R.id.spinner);

                // Creating adapter for spinner
                ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(member_auth.this, android.R.layout.simple_spinner_item, areas);

                // Drop down layout style - list view with radio button
                dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

                // attaching data adapter to spinner
                spinner.setAdapter(dataAdapter);

            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });
    }

微调器是空的,请帮助...

【问题讨论】:

  • 您在获取数据吗?你能检查一下区域的大小吗?
  • 我得到空列表来填充 spinner@Raghavendra
  • 我猜 addValueEventListener 监听器没有触发.. 你能在那个数据库中添加另一个条目然后再试一次吗?
  • 进入和检索在不同的活动中..@Raghavendra
  • 你能发一些日志吗?

标签: java android firebase firebase-realtime-database android-spinner


【解决方案1】:

检查一次 databaseGroups 值。是否等于

databaseGroups = FirebaseDatabase.getInstance().getReference();

或其他。你能提供一些你得到的错误日志吗?

【讨论】:

    【解决方案2】:

    我实际上找到了解决方案,onStart 函数根本没有触发。所以我把整体放在另一个函数中,它完美地工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多