我想将数据从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) {
}
});
}
答案 0 :(得分:2)
您无法在运行时以编程方式创建活动。您需要创建和活动,并以编程方式用所需的任何数据填充该活动。