私はgridviewの各256のセルの背景色を示す256行の番号を格納するアプリを持っています。現在、すべての値は-16449536であり、簡単にするために黒色を示しています。Firebaseリアルタイムデータベースへのアクセスが完了していませんか?
以下がFirebaseデータベース内のonCreate方法で
"publicwall" : {
"cell0" : -16449536,
"cell1" : -16449536,
...........
"cell254" : -16449536,
"cell255" : -16449536
},
私のJSON構造であり、私は、各セルに対して256倍を読み取るためにループのために使用さ:
for (int i = 0; i < 256; i++) {
final int position = i;
DatabaseReference cell_color = mDatabase.child("publicwall").child("cell" + i);
cell_color.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
ColorData = dataSnapshot.getValue(int.class);
gridAdapter.notifyColorChange(ColorData, position);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
グリッドはすべて黒ではありません。 onCreateメソッドをトリガするためにアプリを再起動するたびに、グリッドパターンが何らかの形で異なります。 firebaseリアルタイムデータベースのいくつかの制限に達しましたか?単一ChildEventListener
と