第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

通過單擊 Firebase 數(shù)據(jù)庫中的按鈕過濾 ListView

通過單擊 Firebase 數(shù)據(jù)庫中的按鈕過濾 ListView

三國(guó)紛爭(zhēng) 2022-07-06 18:52:24
我正在嘗試從單擊按鈕時(shí)滿足查詢的 Firebase 獲取數(shù)據(jù)(任務(wù))。我可以獲取所有數(shù)據(jù)(任務(wù)),但是當(dāng)我單擊按鈕以獲取過濾后的數(shù)據(jù)時(shí),我沒有收到預(yù)期的結(jié)果。我已將未過濾的適配器設(shè)置為在單擊按鈕時(shí)清除,并將過濾的適配器設(shè)置為沒有結(jié)果。我接近做對(duì)了嗎?數(shù)據(jù)庫結(jié)構(gòu)我的火力基地查詢final Query statusQuery = FirebaseDatabase.getInstance().getReference().child("Store 01").child("Task List")            .orderByChild("Status")            .equalTo("Complete");獲取過濾數(shù)據(jù)的代碼final ArrayAdapter<String> filterAdapter = new ArrayAdapter<String>(this, R.layout.tasks_layout, R.id.textTask, listTask);    this.dbTasks.setAdapter(filterAdapter);    statusButton.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {           statusQuery.addValueEventListener(new ValueEventListener() {               @Override               public void onDataChange(@NonNull DataSnapshot dataSnapshot) {                   for (DataSnapshot ds : dataSnapshot.getChildren()) {                       //adding the key to an Arraylist to be referenced when deleting records                       filteredTasks.add(ds.getKey());                       String name = ds.child("Name").getValue(String.class);                       String date = ds.child("Date").getValue(String.class);                       String assigned = ds.child("Assigned to").getValue(String.class);                       String type = ds.child("Type").getValue(String.class);                       queryTask.add(name  + "\n" + date + "\n" + assigned + "\n" + type);                Log.d("TAG", name);                   }//for                   task_list.this.dbTasks.setAdapter(filterAdapter);                   arrayAdapter.clear();                   arrayAdapter.notifyDataSetChanged();               }//onDataChange               @Override               public void onCancelled(@NonNull DatabaseError databaseError) {               }//OnCancelled           });        }//OnClick    });
查看完整描述

1 回答

?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊

final ArrayAdapter<String> filterAdapter = new ArrayAdapter<String>(this, R.layout.tasks_layout, R.id.textTask, listTask);

this.dbTasks.setAdapter(filterAdapter);

新的數(shù)組適配器指向錯(cuò)誤的arrayList“l(fā)istTask”,我將它指向“queryTask”,這解決了問題。


filterAdapter = new ArrayAdapter<String>(this, R.layout.tasks_layout, R.id.textTask, queryTask);


查看完整回答
反對(duì) 回復(fù) 2022-07-06
  • 1 回答
  • 0 關(guān)注
  • 99 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)