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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何讓片段A知道片段B中的按鈕被按下

如何讓片段A知道片段B中的按鈕被按下

慕森王 2023-12-10 14:58:46
有點(diǎn)復(fù)雜,但我會盡力解釋。我有3個碎片。第一個片段(NoteFragment)保存所有筆記的回收器視圖。當(dāng)我單擊“添加注釋”按鈕(即第一個片段中的此按鈕)時,第二個片段 (AddNoteFragment) 將打開。第三個片段 (RemoveNoteFragment) 是我單擊其中一個筆記后出現(xiàn)的片段。(我在 NoteAdapter 中有一個監(jiān)聽器)。第一個片段和第二個片段出現(xiàn)在同一幀布局中。在第二個片段中,我有一個按鈕,只要單擊它,我就想刪除該注釋(從回收器視圖和 firebase - 請參閱我如何執(zhí)行此操作的代碼)。我想要什么 ?我希望一旦我單擊RemoveNoteFragment內(nèi)的IVremoveNote,我的NoteFragment就知道這一點(diǎn),并且我可以在其中執(zhí)行操作(在NoteFragment中)?;蛘?,如果您有其他刪除筆記的解決方案,我很想聽聽。請注意,為了刪除注釋,我使用注釋適配器內(nèi)的偵聽器,該偵聽器接受鍵數(shù)組列表位置。
查看完整描述

3 回答

?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個贊

你可以做的一件事是在NoteFragment中創(chuàng)建一個方法,然后在按下RemoveNoteFragment中的IVremoveNote時調(diào)用該方法。在此方法中,您可以添加刪除節(jié)點(diǎn)/行的功能。提示!- 您可以在方法參數(shù)中傳遞注釋/行信息。我希望它有幫助。



查看完整回答
反對 回復(fù) 2023-12-10
?
有只小跳蛙

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

希望這些片段由同一活動托管。您可以通過以下方式從片段調(diào)用活動的方法((YourActivityClassName)getActivity()).yourPublicMethod();

您可以在那里編寫邏輯來調(diào)用片段方法、偵聽器或其他內(nèi)容


查看完整回答
反對 回復(fù) 2023-12-10
?
小怪獸愛吃肉

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個贊

您應(yīng)該真正考慮使用架構(gòu)組件中的 LiveData 和 ViewModel 來實(shí)現(xiàn)您的目的,這是 Google 推薦的設(shè)計模式。它需要一些時間來掌握它的竅門,但您幾乎可以將它用于每個應(yīng)用程序,這將使您的問題變得非常簡單。

基本上從您的 Firebase 數(shù)據(jù)庫查詢所有注釋以接收 LiveData> allNotes

然后,您可以觀察 LiveData allNotes 以獲取列表并將其設(shè)置到您的 RecyclerView。這樣,您的回收器視圖中將始終擁有最新數(shù)據(jù)。當(dāng)您從數(shù)據(jù)庫中刪除注釋時,它會自動更新列表并將其顯示在 recyclerview 中。


查看完整回答
反對 回復(fù) 2023-12-10
  • 3 回答
  • 0 關(guān)注
  • 223 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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