Skip to content

Commit

Permalink
Merge pull request #164 from Late-Night-Restaurant/refactor/#163-prof…
Browse files Browse the repository at this point in the history
…ile-gallery

Fix: 프로필 이미지 선택 버튼 오류 수정, Constants 수정
  • Loading branch information
CHOI97 authored May 7, 2023
2 parents 9c493fa + 04ce24e commit 965aea1
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import com.example.simya.databinding.ActivityCropImageBinding
import com.example.simya.util.Constants.IMAGE_PATH
import com.example.simya.util.Constants.IMAGE_URI
import com.example.simya.util.Constants.REQUEST_CODE_FOR_INTENT
import com.example.simya.util.Constants.REQUEST_CODE_PERMISSIONS
import com.example.simya.util.onThrottleClick
import com.takusemba.cropme.CropLayout
import com.takusemba.cropme.OnCropListener
Expand All @@ -30,16 +31,13 @@ import java.io.ByteArrayOutputStream

class GalleryActivity: BaseActivity<ActivityCropImageBinding>(R.layout.activity_crop_image) {
private val imageList = arrayListOf<Uri>()
// private val adapter = GalleryAdapter()
private lateinit var cropLayout: CropLayout
private val PERMISSIONS_REQUEST_CODE = 100

private var REQUIRED_PERMISSIONS =if(Build.VERSION.SDK_INT <33){
arrayOf<String>(android.Manifest.permission.READ_EXTERNAL_STORAGE)
arrayOf(android.Manifest.permission.READ_EXTERNAL_STORAGE)
}else{
arrayOf<String>(android.Manifest.permission.READ_MEDIA_IMAGES)
arrayOf(android.Manifest.permission.READ_MEDIA_IMAGES)
}

override fun init() {
cropLayout = binding.clCropper
binding.ibCropAble.onThrottleClick {
Expand All @@ -55,7 +53,7 @@ class GalleryActivity: BaseActivity<ActivityCropImageBinding>(R.layout.activity_
setResult(REQUEST_CODE_FOR_INTENT,intent)
finish()
}
// 실패했을 때,
// 실패 했을때,
override fun onFailure(e: Exception) {
Log.e("Failure", "$e")
Log.d("Failure", "failed")
Expand All @@ -70,11 +68,11 @@ class GalleryActivity: BaseActivity<ActivityCropImageBinding>(R.layout.activity_
showGallery()
Log.d("LOG", "갤러리 접근 권한이 있는 경우")
}
// 갤러리 접근 권한이 없는 경우 && 교육용 팝업을 보여줘야 하는 경우
// 갤러리 접근 권한이 없는 경우 && 교육용 팝업
shouldShowRequestPermissionRationale(REQUIRED_PERMISSIONS[0])
-> {
requestPermission()
Log.d("LOG", "갤러리 접근 권한이 없는 경우 && 교육용 팝업을 보여줘야 하는 경우")
Log.d("LOG", "갤러리 접근 권한이 없는 경우 && 교육용 팝업")
}
// 권한 요청 하기
else -> {
Expand Down Expand Up @@ -103,19 +101,18 @@ class GalleryActivity: BaseActivity<ActivityCropImageBinding>(R.layout.activity_
ActivityCompat.requestPermissions(
this,
REQUIRED_PERMISSIONS,
PERMISSIONS_REQUEST_CODE
REQUEST_CODE_PERMISSIONS
)
} else {
//설명 필요하지 않음
Log.d("설명x", "사용자가 요청을 거부 한적이 있다.")
ActivityCompat.requestPermissions(
this,
REQUIRED_PERMISSIONS,
PERMISSIONS_REQUEST_CODE
REQUEST_CODE_PERMISSIONS
)
}
} else {
Log.d("허용..?", "사용자가 요청을 거부 한적이 있다.")
//권한 허용
}
}
Expand All @@ -125,7 +122,7 @@ class GalleryActivity: BaseActivity<ActivityCropImageBinding>(R.layout.activity_
) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
when (requestCode) {
PERMISSIONS_REQUEST_CODE -> {
REQUEST_CODE_PERMISSIONS -> {
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
showGallery()
} else {
Expand Down Expand Up @@ -212,22 +209,7 @@ class GalleryActivity: BaseActivity<ActivityCropImageBinding>(R.layout.activity_
}

}
// binding.rvGallery.adapter = adapter
// adapter.setImageList(imageList)
}

// private fun clickImage() {
// adapter.setOnItemClickListener(object : GalleryAdapter.OnItemClickListener {
// override fun onItemClick(v: View, data: Uri, position: Int) {
// cropLayout.setUri(data)
// }
//
// override fun onLongClick(v: View, data: Uri, position: Int) {
// Log.d("click", "길게 누르지마")
// }
//
// })
// }
private fun getImageUri(context: Context, inImage: Bitmap): Uri? {
val bytes = ByteArrayOutputStream()
inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes)
Expand All @@ -241,11 +223,10 @@ class GalleryActivity: BaseActivity<ActivityCropImageBinding>(R.layout.activity_
}
fun absolutelyPath(path: Uri): String {

var proj: Array<String> = arrayOf(MediaStore.Images.Media.DATA)
var c: Cursor? = contentResolver.query(path, proj, null, null, null)
var index = c!!.getColumnIndexOrThrow(MediaStore.Images.Media.DATA)
val proj: Array<String> = arrayOf(MediaStore.Images.Media.DATA)
val c: Cursor? = contentResolver.query(path, proj, null, null, null)
val index = c!!.getColumnIndexOrThrow(MediaStore.Images.Media.DATA)
c.moveToFirst()

return c.getString(index)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import com.example.simya.databinding.FragmentSignupProfileBinding
import com.example.simya.src.main.login.model.SignUpInterface
import com.example.simya.src.main.login.model.SignUpService
import com.example.simya.src.model.account.*
import com.example.simya.src.ui.view.gallery.GalleryActivity
import com.example.simya.src.ui.viewmodel.login.signup.SignupViewModel
import com.example.simya.util.Constants.COMMENT_VALIDATION
import com.example.simya.util.Constants.ERROR_STRING_DUPLICATE
Expand Down Expand Up @@ -61,6 +62,10 @@ class SignupProfileFragment : BaseFragment<FragmentSignupProfileBinding>(
Navigation.findNavController(view)
.navigate(R.id.action_signupProfileFragment_to_signupFinFragment)
}
binding.ibSignupProfileEdit.setOnClickListener{
val intent = Intent(requireContext(), GalleryActivity::class.java)
startActivity(intent)
}
getResult =
registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
if (result.resultCode == REQUEST_CODE_FOR_INTENT) {
Expand Down
1 change: 1 addition & 0 deletions app/src/main/java/com/example/simya/util/Constants.kt
Original file line number Diff line number Diff line change
Expand Up @@ -98,4 +98,5 @@ object Constants {
const val REQUEST_CODE_FOR_INTENT = 1002
const val REQUEST_CODE_PROFILE_IMAGE = 2001
const val REQUEST_CODE_BORDER_IMAGE = 2002
const val REQUEST_CODE_PERMISSIONS = 2000
}
1 change: 1 addition & 0 deletions app/src/main/res/layout/fragment_signup_profile.xml
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@
android:background="@drawable/bg_profile"
/>
<ImageButton
android:id="@+id/ib_signup_profile_edit"
android:layout_width="@dimen/signup_profile_edit_button_size"
android:layout_height="@dimen/signup_profile_edit_button_size"
android:src="@drawable/ic_edit_on_l"
Expand Down

0 comments on commit 965aea1

Please sign in to comment.