【发布时间】:2019-09-20 10:17:10
【问题描述】:
我有这样的要求,如果有人选择了错误的文件,我需要删除选定的文件信息,但在调用 delete() 方法后,它也会从图库中删除, 我的问题是如何删除选定的文件 URI 信息我不想删除选定的文件表单库,有什么帮助吗?
【问题讨论】:
-
嗨 gyas,有什么建议吗?
我有这样的要求,如果有人选择了错误的文件,我需要删除选定的文件信息,但在调用 delete() 方法后,它也会从图库中删除, 我的问题是如何删除选定的文件 URI 信息我不想删除选定的文件表单库,有什么帮助吗?
【问题讨论】:
使用 Android 架构组件,例如:View Model、LiveData 等。我建议您关注 Android 的 Official Guide。
在使用 Android 架构组件调用 API 请求时,我尝试实现的目标如下:
当实时数据中出现任何更改时,您将在视图类中获取数据。
以上是一个简单的做法,但可以通过根据您的要求使响应通用化来改善它。
【讨论】:
您可以在 VM 中创建公共函数并将所需的参数传递给它,然后从 repo 调用所需的 URL。
【讨论】:
你可以从视图模型中调用一些公共方法,然后将参数传递给它。就像这样
视图模型
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")
}
}
【讨论】:
UserViewmodel的callApi(userId: String)方法中获得了用户ID参数