浏览代码

Fixed OnClickListener for the GeocodingAdapter

Smarshal21 1 年之前
父节点
当前提交
d2a1cf9e8c
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. 11 0
      app/src/main/java/com/nextcloud/talk/location/GeocodingActivity.kt

+ 11 - 0
app/src/main/java/com/nextcloud/talk/location/GeocodingActivity.kt

@@ -141,6 +141,17 @@ class GeocodingActivity :
 
     private fun initAdapter(addresses: List<Address>) {
         adapter = GeocodingAdapter(binding.geocodingResults.context!!, addresses)
+        adapter.setOnItemClickListener(object : GeocodingAdapter.OnItemClickListener {
+            override fun onItemClick(position: Int) {
+                val address: Address = adapter.getItem(position) as Address
+                val geocodingResult = GeocodingResult(address.latitude, address.longitude, address.displayName)
+                val intent = Intent(this@GeocodingActivity, LocationPickerActivity::class.java)
+                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
+                intent.putExtra(BundleKeys.KEY_ROOM_TOKEN, roomToken)
+                intent.putExtra(BundleKeys.KEY_GEOCODING_RESULT, geocodingResult)
+                startActivity(intent)
+            }
+        })
         binding.geocodingResults.adapter = adapter
     }