Как использовать проверку, если я не выбираю изображения в нескольких изображениях - PullRequest
0 голосов
/ 11 декабря 2019

Мне нужно предложение, если пользователь не выбирает никаких изображений, но мне нужно передать параметры API, как решить эту проблему:

   AndroidNetworking.upload(Constant.BASE_URL + "app.php?api=editprofile")
           .addMultipartFile("image", imageFileOne)
           .addMultipartFile("image1", imagesFiles[0])
        .addMultipartFile("image2", imagesFiles[1])
        .addMultipartFile("image3", imagesFiles[2])
        .addMultipartFile("image4", imagesFiles[3])
        .addMultipartFile("image5", imagesFiles[4])
        .addMultipartFile("image6", imagesFiles[5])

        .addMultipartParameter("userid", usetId)
        .addMultipartParameter("username", binding.etName.text.toString())
        .addMultipartParameter("bio", binding.etBio.text.toString())
        .addMultipartParameter("education", binding.etBio.text.toString())
        .addMultipartParameter("dob", binding.etDob.text.toString())
        .addMultipartParameter("city", binding.etHomeTown.text.toString())
        .addMultipartParameter("fb_link", binding.etFbLink.text.toString())
       .addMultipartParameter("image_size",sizeArray.toString())
        .addMultipartFileList(mMultiPartFileMap)
        .setTag("editprofile")
        .setPriority(Priority.HIGH)
        .build()
        .getAsString(object : StringRequestListener {
            override fun onResponse(response: String) {
                Log.d("@@image2", imagesFiles.toString())
                Log.d("@@res", response)
                Log.d("@@imagesFiles", imagesFiles[0].toString())

                var gson: Gson = Gson()
                var updateProfileModel = gson.fromJson(response, UpdateProfile::class.java)
                if (updateProfileModel.error == false) {
                    if (updateProfileModel.data != null) {
                        MoodApplication.sharedPreference.getValueUserLogedIn()!!.data!!.image =
                            updateProfileModel.data.image
                    } else {
                        AppLogger.toast("Something went wrong")
                    }
                    AppLogger.toast(updateProfileModel.message)

                } else {
                    AppLogger.toast(updateProfileModel.message)
                }
                binding.progressBar.visibility=View.GONE
            }

            override fun onError(error: ANError) {
                binding.progressBar.visibility=View.GONE
                // handle error
                AppLogger.toast(error.localizedMessage)
                Log.e(" MoodMatc honError", "=======" + error.localizedMessage)
            }
        })
}

, как решить эту проблему, если пользователь не выбирает ни одного изображенияили одно изображение.

вот код результата неактивности при выборе изображений:

 public override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)
    if (resultCode == Activity.RESULT_OK) {
        if (requestCode == SELECT_MAIN_PICTURE) {
            val selectedImageUri = data!!.data
            selecteMainImageUri = Uri.parse(selectedImageUri.toString())
            if (selecteMainImageUri != null) {
                binding.mainUserImage.setImageURI(selecteMainImageUri)
                Log.e("@@selecteMain", selecteMainImageUri.toString())
            }
        } else if (requestCode == SELECT_PICTURE_1) {
            val selectedImageUri = data!!.data
            selecteImageUri_1 = Uri.parse(selectedImageUri.toString())
            Log.e("@@selecteImageUri_1", selecteImageUri_1.toString())

            if (selecteImageUri_1 != null) {
                binding.ivOther1.setImageURI(selecteImageUri_1)
            }
             else {
                binding.ivOther1.setImageURI(Uri.parse(""))

            }


        } else if (requestCode == SELECT_PICTURE_2) {
            val selectedImageUri = data!!.data
            selecteImageUri_2 = Uri.parse(selectedImageUri.toString())
            if (selecteImageUri_2 != null) {
                binding.ivOther2.setImageURI(selecteImageUri_2)
            }

            else {
                binding.ivOther2.setImageURI(Uri.parse(""))

            }
            Log.e("@@selecteImage2", selecteImageUri_2.toString())

        } else if (requestCode == SELECT_PICTURE_3) {
            val selectedImageUri = data!!.data
            selecteImageUri_3 = Uri.parse(selectedImageUri.toString())
            if (selecteImageUri_3 != null) {
                binding.ivOther3.setImageURI(selecteImageUri_3)
            }

            else {
                binding.ivOther3.setImageURI(Uri.parse(""))

            }

            Log.e("@@selecteImage3", selecteImageUri_3.toString())


        } else if (requestCode == SELECT_PICTURE_4) {
            val selectedImageUri = data!!.data
            selecteImageUri_4 = Uri.parse(selectedImageUri.toString())
            if (selecteImageUri_4 != null) {
                binding.ivOther4.setImageURI(selecteImageUri_4)
            }

            else {
                binding.ivOther4.setImageURI(Uri.parse(""))

            }

            Log.e("@@selecteImage4", selecteImageUri_4.toString())

        } else if (requestCode == SELECT_PICTURE_5) {
            val selectedImageUri = data!!.data
            selecteImageUri_5 = Uri.parse(selectedImageUri.toString())
            if (selecteImageUri_5 != null) {
                binding.ivOther5.setImageURI(selecteImageUri_5)
            }

            else {
                binding.ivOther5.setImageURI(Uri.parse(""))

            }

            Log.e("@@selecteImage5", selecteImageUri_5.toString())

        } else if (requestCode == SELECT_PICTURE_6) {
            val selectedImageUri = data!!.data
            selecteImageUri_6 = Uri.parse(selectedImageUri.toString())
            if (selecteImageUri_6 != null) {
                binding.ivOther6.setImageURI(selecteImageUri_6)
            }

            else {
                binding.ivOther6.setImageURI(Uri.parse(""))

            }
            Log.e("@@selecteImage5", selecteImageUri_6.toString())

        }

    }
}

Я всегда получаю сообщение об ошибке в параметре

 .addMultipartFile("image1", imagesFiles[0])
        .addMultipartFile("image2", imagesFiles[1])
        .addMultipartFile("image3", imagesFiles[2])
        .addMultipartFile("image4", imagesFiles[3])
        .addMultipartFile("image5", imagesFiles[4])
        .addMultipartFile("image6", imagesFiles[5])

Как решить эту проблему Пожалуйста, помогите мне поблагодаритьЗаранее буду признателен за каждый ответ и предложение

1 Ответ

0 голосов
/ 11 декабря 2019
val uploadImage=AndroidNetworking.upload(Constant.BASE_URL + "app.php?api=editprofile") 
repeat(imagesFiles.size){
        uploadImage.addMultipartFile("image${it+1}", imagesFiles[it])

}
...