紹介:GoogleブックAPIを使用して書籍に関する情報を表示するアンドロイドアプリを作成しようとしています。 私はログインするか、アプリに登録することができます。検索ビューで書籍を検索することができ、クエリから作成されたListViewにリストされているすべての書籍のボタンを追加しました。次のようにします。ボタンを押すと、現在のブック(リストビュー内)がFireBaseに追加されます。 を取得し、別のアクティビティにユーザーが追加したディスプレイすべての書籍(BookObjects)がより良く理解するためにCatalogActivityAndroid:Firebaseから取得したPOJOをアクティビティのGridViewに表示できません
public class CatalogActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_catalog);
GridView catalogListView = (GridView) findViewById(R.id.CatalogGridList);
mCatalogActivity = this;
final List<BookObject> books = new ArrayList<BookObject>();
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference databaseReference = database.getReference();
databaseReference.child("books").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Iterable<DataSnapshot> children = dataSnapshot.getChildren();
for (DataSnapshot child : children) {
BookObject book = child.getValue(BookObject.class);
books.add(book);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
CatalogAdapter catalogAdapter = new CatalogAdapter(this, books);
catalogListView.setAdapter(catalogAdapter);
}
}
と呼ばれるに
私の次のステップは、このFirebaseデータ]タブには、次のとおりです。
(アプリ内)をクリックした場合のアクティビティカタログアクティビティレイアウトは空です(表示する項目がないか、または空です)。
私がブレークポイントでデバッグを使用していると私は以下の結論になった:
-databaseインスタンスと参照が正しく取得されているすべてのBookObjectsの-snapshotは(dataSnapshot
)
- すべての子スナップショット(child
)が得られます。ブックが表示されない理由を
-Books(この場合は4冊)が続い
books
に追加されますか?(図書は、カスタムアダプタに設定されていると表示されるはずです)
注:私はfirebase retrieveingデータコードをコメントアウトしようと、私はいくつかのハードコードブックオブジェクトを追加しました。これらは非常にため、問題は私のカスタムAdapter.anywaysと私はすべての詳細は下の要旨を掲載する予定されていない正しく表示された
POJO BookObject
の要旨クラス:カスタムアダプタCatalogadapterクラスのBookObject
非常に助かります。
ありがとうございました。データを完全に表示しています。 –