1
私はAndroidを初めて使い、ちょうどRecyclerView
のような概念を理解し始めました。 Firebaseをデータベースとして使用しているため、Firebaseソリューションを実装しました。FirebaseRecyclerAdapterでのフィルタ結果
マイアダプタ:
FirebaseRecyclerAdapter<Offer,OfferViewHolder> adapter = new FirebaseRecyclerAdapter<Offer, OfferViewHolder>(
Offer.class,
R.layout.card_item,
OfferViewHolder.class,
mDatabaseReference.child("offer").getRef()
) {
@Override
protected void populateViewHolder(OfferViewHolder viewHolder, Offer model, int position) {
if(tvNoMovies.getVisibility()== View.VISIBLE){
tvNoMovies.setVisibility(View.GONE);
}
viewHolder.tvHeading.setText(model.getHeader());
viewHolder.tvStoreName.setText(model.getStoreName());
}
};
今、私は2つの質問があります。
- は、アダプタ内部の結果をフィルタリングすることが可能ですか私はそのために
ChildEventListeners
を使用する必要がありますか? - Arrayまたはオブジェクト自体を含むキーを参照するときに、子値を取得する方法はありますか?
私はすでにクエリー機能を使用しています。私が達成したいのは、最初に「都市を選んで」、次に「カテゴリを選んだ」というものです。より多くのデータを必要とすることは知っていますが、回避するための良い解決方法はありません。 –
Firebaseクエリは単一のプロパティでしかフィルタリングできません。 http://stackoverflow.com/questions/26700924/query-based-on-multiple-where-clauses-in-firebase –
ありがとうございます。今私はchildListenerを使用してイベントの結果をフィルタリングしています...私はあなたの神経を取得する前にudacityのfirebaseコースを行うつもりです:D。 –