从Firebase导入的列表中创建链接

时间:2016-12-06 12:50:33

标签: java android firebase firebase-realtime-database

我想将数据从Firebase导入Android应用中的列表,并在该列表中将每行都可以点击自定义活动,其中包含从Firebase导入的数据。 数据库在不断变化。 这里我的firebase是怎样的:

Pages
   Page1
   Page2
   Page3
Page1
   Data1
   Data2
   Data3
Page2
   Data1
   Data2
   Data3
Page2
   Data1
   Data2
   Data3

我倾向于提到我不知道这个不断变化的页数 这是Android Studio中的代码

@Override
    protected void onStart() {
        super.onStart();

        final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mCursa);
        mListViewCurse.setAdapter(adapter);

        Firebase curseRef = mRootRef.child("Pages");
        curseRef.addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {
                String message = dataSnapshot.getValue(String.class);
                Log.v("E_CHILD_ADDED", message);
                mCursa.add(message);
                adapter.notifyDataSetChanged();
            }

            @Override
            public void onChildChanged(DataSnapshot dataSnapshot, String s) {
                String message = dataSnapshot.getValue(String.class);
                Log.v("E_CHILD_CHANGED", message);
            }

            @Override
            public void onChildRemoved(DataSnapshot dataSnapshot) {
                String message = dataSnapshot.getValue(String.class);
                Log.v("E_CHILD_REMOVED", message);
            }

            @Override
            public void onChildMoved(DataSnapshot dataSnapshot, String s) {

            }

            @Override
            public void onCancelled(FirebaseError firebaseError) {

            }
        });

    }

1 个答案:

答案 0 :(得分:2)

您无法在运行时以编程方式创建活动。您需要创建和活动,并以编程方式用所需的任何数据填充该活动。