Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. class Horizontal : Fragment() , EasyPermissions.PermissionCallbacks{
  2.  
  3. private var currentImage: Bitmap? = null
  4. override fun onCreateView(
  5. inflater: LayoutInflater, container: ViewGroup?,
  6. savedInstanceState: Bundle?
  7. ): View? { val view =inflater.inflate(R.layout.horizontal, container, false)
  8.  
  9. val btng = view.findViewById<View>(R.id.btn_gallery_Hz) as FloatingActionButton
  10.  
  11. btng.setOnClickListener {openGallary()
  12. selectImageInAlbum()}
  13. btng.scaleType = ImageView.ScaleType.CENTER
  14. return view}
  15.  
  16. private fun selectImageInAlbum() {
  17. val intent = Intent(Intent.ACTION_GET_CONTENT)
  18. intent.type = "image/*"
  19. if (intent.resolveActivity(activity!!.packageManager) != null) {
  20. startActivityForResult(intent, 1} }
  21.  
  22.  
  23.  
  24.  
  25. override fun onStop() {
  26. super.onStop();if (currentImage != null)
  27. {currentImage!!.recycle();currentImage = null;System.gc()}}
  28.  
  29.  
  30.  
  31. override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
  32. super.onActivityResult(requestCode, resultCode, data)
  33. if (requestCode==2&&resultCode == Activity.RESULT_OK && null != data) {
  34. val selectedImages = data.data
  35. val filePathColon = arrayOf(MediaStore.Images.Media.DATA)
  36. val cursr = this.activity?.contentResolver?.query(selectedImages!!,
  37. filePathColon, null, null, null)
  38. cursr!!.moveToFirst()
  39. val columnindex = cursr.getColumnIndex(filePathColon[0])
  40. val picturepath = cursr.getString(columnindex)
  41. cursr.close()
  42. val intent = Intent(activity, ResHzL::class.java)
  43. intent.putExtra("asd", picturepath)
  44. startActivity(intent)}}
  45.  
  46.  
  47.  
  48.  
  49. @AfterPermissionGranted(2)
  50. private fun openGallary() {
  51. val perms = arrayOf(
  52. Manifest.permission.WRITE_EXTERNAL_STORAGE,
  53. Manifest.permission.READ_EXTERNAL_STORAGE)
  54. if (EasyPermissions.hasPermissions(this.activity!!, *perms)) {
  55.  
  56. // Toast.makeText(activity, "Opening gallary", Toast.LENGTH_SHORT)
  57. } else {EasyPermissions.requestPermissions(this,
  58. getString(R.string.weneedper), 2, *perms) }}
  59. override fun onRequestPermissionsResult(
  60. requestCode: Int, permissions: Array<String>, grantResults: IntArray
  61. ) { super.onRequestPermissionsResult(requestCode, permissions, grantResults)
  62. EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this)}
  63. override fun onPermissionsDenied(requestCode: Int, perms: MutableList<String>) {
  64. if (EasyPermissions.somePermissionPermanentlyDenied(this, perms)) {
  65. AppSettingsDialog.Builder(this).build().show()}}
  66. override fun onPermissionsGranted(requestCode: Int, perms: MutableList<String>) {}}
  67.  
  68. val imageView = findViewById<View>(R.id.mainImg_Hz) as ImageView
  69. imageView.setImageBitmap(BitmapFactory.decodeFile(intent.getStringExtra("asd")))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement