
object ImagePicker {
fun getImages(context:AppCompatActivity,imageCounter:Int) {
val options = Options.init()
.setRequestCode(100)
.setCount(imageCounter)
.setFrontfacing(false)
.setMode(Options.Mode.Picture)
.setScreenOrientation(Options.SCREEN_ORIENTATION_PORTRAIT)
.setPath("/pix/images")
Pix.start(context, options)
}
}
class EditAdsAct : AppCompatActivity(), FragmentCloseInterface {
lateinit var binding: ActivityEditAdsBinding
private val dialog = DialogSpinnerHelper()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityEditAdsBinding.inflate(layoutInflater)
setContentView(binding.root)
init()
}
private fun init() {
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == RESULT_OK && requestCode == 100) {
if (data != null) {
val returnValues = data.getStringArrayListExtra(Pix.IMAGE_RESULTS)
if (returnValues?.size!! > 1) {
binding.scrollViewMain.visibility = View.GONE
val fm = supportFragmentManager.beginTransaction()
fm.replace(R.id.place_holder, ImageListFragment(this, returnValues))
fm.commit()
}
}
}
}
override fun onRequestPermissionsResult(
requestCode: Int,
permissions: Array<out String>,
grantResults: IntArray
) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
when (requestCode) {
PermUtil.REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS -> {
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
ImagePicker.getImages(this, 3)
} else {
Toast.makeText(
this,
"Approve permissions to open Pix ImagePicker",
Toast.LENGTH_LONG
).show()
}
return
}
}
}
fun onClickGetImages(view: View) {
ImagePicker.getImages(this, 3)
}
}