Advertisement
Guest User

Untitled

a guest
May 1st, 2020
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. val intent = Intent(Intent.ACTION_GET_CONTENT)
  2. intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
  3. intent.addCategory(Intent.CATEGORY_OPENABLE)
  4. intent.type = "image/*"
  5. startActivityForResult(intent, PICK_IMAGE_MULTIPLE);
  6.  
  7.  
  8.  
  9. override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
  10. try {
  11. // When an Image is picked
  12. if (requestCode == PICK_IMAGE_MULTIPLE && resultCode == RESULT_OK && null != data) {
  13. // Get the Image from data
  14. val filePathColumn = arrayOf(MediaStore.Images.Media.DATA)
  15.  
  16. imagesEncodedList = ArrayList()
  17. if (data.data != null) {
  18. val mImageUri: Uri = data.data!!
  19.  
  20. // val file = File(mImageUri.path)
  21.  
  22. // Get the cursor
  23. val cursor: Cursor? = activity?.contentResolver?.query(mImageUri,
  24. filePathColumn, null, null, null)
  25. // Move to first row
  26. cursor?.moveToFirst()
  27.  
  28. Toast.makeText(context, "Rows : " + cursor?.count.toString(), Toast.LENGTH_LONG)
  29. .show()
  30.  
  31.  
  32. val columnIndex = cursor!!.getColumnIndex(filePathColumn[0])
  33. imageEncoded = cursor.getString(columnIndex)
  34.  
  35. Toast.makeText(context, "Image Encoded : $imageEncoded", Toast.LENGTH_LONG)
  36. .show()
  37. cursor.close()
  38.  
  39.  
  40. // val mArrayUri = ArrayList<Uri>()
  41. // mArrayUri.add(mImageUri)
  42. // ga = GalleryAdapter(applicationContext, mArrayUri)
  43. // gvGallery!!.adapter = galleryAdapter
  44. // gvGallery!!.verticalSpacing = gvGallery!!.horizontalSpacing
  45. // val mlp = gvGallery!!
  46. // .layoutParams as ViewGroup.MarginLayoutParams
  47. // mlp.setMargins(0, gvGallery!!.horizontalSpacing, 0, 0)
  48.  
  49. } else {
  50. if (data.clipData != null) {
  51. val mClipData: ClipData? = data.clipData
  52. val mArrayUri: ArrayList<Uri> = ArrayList<Uri>()
  53. for (i in 0 until mClipData?.itemCount!!) {
  54. val item = mClipData.getItemAt(i)
  55. val uri: Uri = item.uri
  56. mArrayUri.add(uri)
  57. // Get the cursor
  58. val cursor: Cursor? = activity?.contentResolver?.query(uri, filePathColumn, null, null, null)
  59. // Move to first row
  60. cursor?.moveToFirst()
  61.  
  62.  
  63. val columnIndex: Int = cursor!!.getColumnIndex(filePathColumn[0])
  64. imageEncoded = cursor.getString(columnIndex)
  65.  
  66. Toast.makeText(context, "Rows : " + imageEncoded, Toast.LENGTH_LONG)
  67. .show()
  68.  
  69.  
  70. (imagesEncodedList as ArrayList<String>).add(imageEncoded!!)
  71. cursor.close()
  72. }
  73. Log.v(Companion.TAG, "Selected Images" + mArrayUri.size.toString())
  74. }
  75. }
  76. } else {
  77. Toast.makeText(context, "You haven't picked Image",
  78. Toast.LENGTH_LONG).show()
  79. }
  80. } catch (e: Exception) {
  81. Toast.makeText(context, "Something went wrong", Toast.LENGTH_LONG)
  82. .show()
  83. Log.e(Companion.TAG, e.toString())
  84. }
  85. super.onActivityResult(requestCode, resultCode, data)
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement