亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何刪除 uri 路徑信息?

如何刪除 uri 路徑信息?

慕標5832272 2023-08-09 17:22:32
我有這樣的要求,如果有人選擇了錯誤的文件,我需要刪除選定的文件信息,但在調用 delete() 方法后,它也會從圖庫中刪除,我的問題是如何刪除選定的文件 URI 信息,我不想從圖庫中刪除選定的文件,有什么幫助嗎?
查看完整描述

3 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

您可以在 VM 中創建公共函數并將所需的參數傳遞給它,然后從 repo 調用所需的 URL。

查看完整回答
反對 回復 2023-08-09
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

你可以從視圖模型調用一些公共方法,然后將參數傳遞給它。就像這樣


視圖模型


class UserViewmodel: ViewModel() {


    fun callApi(userId: String) : Any {

      // Your method definition




        return result

    }

}

并在活動/片段中通過視圖模型實例調用方法


class UserActivity : AppCompatActivity() {


    override fun onCreate(savedInstanceState: Bundle?) {

        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_user)


        val viewModel = ViewModelProviders.of(this).get(UserViewmodel::class.java)

        val result = viewModel.callApi("userId")

    }

}


查看完整回答
反對 回復 2023-08-09
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

使用 Android 架構組件,例如:View Model、LiveData 等。

當使用Android架構組件調用API請求時,我如何嘗試實現我的目標如下:

  • 創建一個Repo類,在該類中初始化Retrofit接口(如果使用Retrofit)。創建一個調用所需 API、處理請求響應并返回實時數據的函數。為要通過 URL 傳遞的參數創建額外的函數。

  • 創建一個View Model類,在該類中,初始化上面的Repo類。創建一個調用 repo 類函數的函數,該函數返回 Live Data,并且該函數也返回 LiveData。為要傳遞到 Repo 的參數創建額外的函數以添加 URL。

  • 在您的視圖類(Activity/Fragment)中,初始化視圖模型類并傳遞所需的 URL 參數。調用視圖模型函數,該函數返回實時數據并在視圖類中觀察該數據。

當實時數據中出現任何更改時,您將在視圖類中獲取數據。

以上是一個簡單的做法,但可以通過根據您的要求使響應通用來使其變得更好。


查看完整回答
反對 回復 2023-08-09
  • 3 回答
  • 0 關注
  • 232 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號