【发布时间】:2018-09-07 19:33:49
【问题描述】:
我有一个RecyclerView 显示来自不同子集合的大量照片。我只想当用户 longclick 可以编辑或删除时,我从 Firesbase Storage 获得照片的参考并在其上附加了 uid。所以如果文档上的 uid == 当前用户 uid
他可以删除或编辑。
问题是我无法到达照片的路径,因为它是从不同的子集合中获取的!
你能帮帮我吗?
科特林
class ViewHolder(view: View, var my_data: Data? = null) : RecyclerView.ViewHolder(view) {
init {
view.setOnClickListener {
val intent = Intent(view.context, More::class.java)
intent.putExtra("description", my_data?.description)
intent.putExtra("photo", my_data?.photo_uri)
intent.putExtra("site", my_data?.site)
view.context.startActivity(intent)
}
view.setOnLongClickListener {
val popUp = PopupMenu(view.context, it)
popUp.inflate(R.menu.edit_delete)
popUp.setOnMenuItemClickListener { item ->
when (item.itemId) {
R.id.edit -> {
true
}
R.id.delete -> {
var dp: FirebaseFirestore = FirebaseFirestore.getInstance()
dp.collection("Fraise")
.document()
.delete()
.addOnCompleteListener {
}
Toast.makeText(view.context, "Note has been deleted!", Toast.LENGTH_SHORT).show()
true
}
else -> false }
popUp.show(); true
}
【问题讨论】:
标签: android firebase kotlin google-cloud-firestore