簡體   English   中英

從多個片段調用相同的API

[英]Calling same api from multiple fragments

我在我的android項目中使用mvvm。 我必須從不同的ui片段中調用相同的API。 根據mvvm,對於一個ui有一個視圖模型。 所以我應該為每個ui片段復制我的api代碼代碼嗎?

不,您必須創建一個Repository類並在該存儲庫類中添加調用API的函數,現在將您的存儲庫類與視圖模型鏈接起來。現在,無論何時要調用API,都可以在任何片段中調用在視圖模型中編寫的函數你要。 不要忘記將片段連接到視圖模型

只需將viewmodel附加到新片段上,就像附加上一個片段一樣。 在MVVM中,視圖模型不在乎是誰發出請求,也不包含對視圖組件的任何引用。 這使其可在應用程序中重用,並且是MVVM的優點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM