我已經(jīng)創(chuàng)建了這個(gè)數(shù)據(jù)庫,在此處輸入圖像描述,并希望顯示專門針對(duì)兒童可用性的列表:“可用”項(xiàng)目。通過這段代碼,我?guī)缀踹_(dá)到了目標(biāo)public class Homeuser extends AppCompatActivity {SharedPreferences preferences;SharedPreferences.Editor editor;ListView lv;FirebaseListAdapter adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_homeuser); final Vibrator vibeuser = (Vibrator) Homeuser.this.getSystemService(Context.VIBRATOR_SERVICE); preferences = PreferenceManager.getDefaultSharedPreferences(this); editor = preferences.edit(); Query query = FirebaseDatabase.getInstance().getReference().child("food"); lv = findViewById(R.id.list_item); FirebaseListOptions<food> options = new FirebaseListOptions.Builder<food>() .setLayout(R.layout.list_items).setLifecycleOwner(Homeuser.this) .setQuery(query,food.class).build(); adapter = new FirebaseListAdapter(options) { @Override protected void populateView(View v, Object model, int position) { TextView itemname, itemprice, avail; itemname = v.findViewById(R.id.itemname); itemprice = v.findViewById(R.id.itemprice); avail = v.findViewById(R.id.avail); food itemFood = (food) model; if(itemFood.getAvailability().toString().equals("Available")){ itemname.setText(itemFood.getFooditemname().toString()); itemprice.setText(itemFood.getFooditemprice().toString()); avail.setText(itemFood.getAvailability().toString());} } };}}但是面臨這樣的問題:在此處輸入圖片描述如何擺脫這個(gè)?謝謝。
1 回答

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
如果你想過濾 Firebase 數(shù)據(jù)庫記錄,你應(yīng)該在你的方法中使用查詢whereEqual()
和調(diào)用而不是if 語句。populateView()
所以要解決這個(gè)問題,請(qǐng)更改以下代碼行:
Query query = FirebaseDatabase.getInstance().getReference().child("food");
到
Query query = FirebaseDatabase.getInstance().getReference() .child("food") .orderByChild("availability") .equalTo("Available");
并刪除 if 語句。
添加回答
舉報(bào)
0/150
提交
取消