추가 및 수정 해야할 것
배경색 바꾸기전체 틀 디자인 변경으로 다시 다 바꿔야함ㅠ텍스트 상자 바꾸기fragment -> activity 로 바꾸기카테고리부분 수정카테고리부분 최소, 최대개수 정하기questiocategory 부분 전으로 돌아가기 버튼과 닫기 버튼 추가사진 첨부 가능하게 하기frame 62 질문하기 버튼누르면 activity로 변환frame 98 둘 중 하나 선택 안하면 이동(선택완료) 안 눌리게 하거나 선택되면 같이 눌리게화질문제갤러리 연동필수 작성되면 질문하기 눌리기frame87에 찍힌 사진 frame 95frame 95 뷰페이저 적용+써클인디케이터- codingquestion 뷰페이저에 찍은 사진 연동
codingquestion 뷰페이저에 앨범 사진 연동- conceptquestion 뷰페이저에 찍은 사진 연동
conceptquestion 뷰페이저에 앨범 사진 연동- answer 뷰페이저에 찍은 사진 연동
answer 뷰페이저에 앨범 사진 연동선택완료 버튼 누르면 aftercheckbutton 프레임으로한번 허용하면 권한 허용 안 보이기카테고리 상위버튼 리사이클러뷰카테고리 하위버튼 리사이클러뷰카테고리 선택 됐을 때 유동적으로 바뀌게 하기사진 svg파일로 바꾸기- 임시저장 기능
답변하기 눌럿을때 화면 구현- 오류해결conceptcodingshooting부분 오류 해결-카메라사진 delete 버튼사진찍히는 화면 크기 수정갤러리에 사진 저장 되는 것과 카메라 돌아가는 부분 수정answer, 뷰페이저 부분 아이콘 삽입개념질문 부분 수정- +
버튼 누르면 사진칸 늘어나는 것 카메라 구현 다시!ㅠㅠ by fileproviderif문 둘 중 하나 선택상위 선택 기타 누르면 하위선택 사라지기- finish()이용하여 전 데이터 삭제
카메라 체크 버튼은 사진선택 후 보이게-추후 추가 수정edittext크기 키우기카테고리 조건문 달기이전으로 돌아가기화면 배경 누르면 사라지기- 카메라 기능 구현
전 화면에 삽입intent뷰페이저에 이미지 5개인데 또 삽입 하려하면 이미지는 최대 5개까지만 넣을 수 있습니다.메세지 뜨고 안눌리기이미지 삭제 가능하게추가 버튼 치우기이미지 정방향(회전)뷰페이저 클릭 되는 거 삭제- 체크버튼 중복 클릭 금지
answer 리사이클러뷰 해결하기스몰카테고리 넘기기- 질문한 유저의 인덱스 값 넘기기
권한- answer질문 측 뷰페이저
이미지 invisible일때 체크 버튼 사진 전송되는지images값 넘기기- 앱을 나가면 이미지 데이터 삭제
+버튼 누르면 질문하기가 눌러질때도 있음갤러리 이미지 버튼 사이즈 키움camerashooting부분 수정다이얼로그 띄우기- 뷰페이저 변경
- 카테고리값 확인(하위)
궁금한 개념 edittext크기 안늘리기?뒤로가기 데이터 삭제- 코딩실력 안보이게
인디케이터 수 맞추기
api연동하기!!
뒤로가기 눌렀을때 선택눌린 채로 안가게 해결
인디케이터 이미지 수에 맞게 늘리게 했음
질문하기 누를 때 이미지 값 전송하기
현재코딩실력 null값이면 안보이게
다이얼로그완성
//api서버
private fun checkCodingQuestion() {
val checkCodingQuestionService=CheckCodingQuestionService()
checkCodingQuestionService.setcheckcodingquestionView(this)
//원래는 getJwt(this)
checkCodingQuestionService.checkCodingQuestion(getJwt(this), getCoding())
Log.d("CHECKCODING/API","Hello")
}
private fun checkcodingif(){
if(binding.checkcodingquestionSmallCategorySp.isEnabled()==false){
Toast.makeText(this, "카테고리를 선택해주세요.", Toast.LENGTH_SHORT).show()
return
}
if (binding.checkcodingquestionTitleTextEt.text.isEmpty()) {
Toast.makeText(this, "제목을 작성해주세요.", Toast.LENGTH_SHORT).show()
return
}
if (binding.checkcodingquestionStopPartTextEt.text.isEmpty()) {
Toast.makeText(this, "현재 막힌 부분을 작성해주세요.", Toast.LENGTH_SHORT).show()
return
}
binding.checkcodingquestionQuestionIv.setImageResource(R.drawable.ic_click_question)
//승인 버튼 눌러야 api전송
val builder = AlertDialog.Builder(this).create()
val dialogView = layoutInflater.inflate(R.layout.dialog_question, null)
builder?.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
builder?.setCancelable(false)
builder?.setCanceledOnTouchOutside(false)
val approve = dialogView.findViewById<Button>(R.id.dialog_approve_btn)
approve.setOnClickListener {
checkCodingQuestion()
builder.dismiss()
}
val cancle = dialogView.findViewById<Button>(R.id.dialog_cancel_btn)
cancle.setOnClickListener {
builder.dismiss()
}
builder.setView(dialogView)
builder.show()
}
//qpi 서버
private fun checkconceptif(){
val checkConceptQuestionService=CheckConceptQuestionService()
checkConceptQuestionService.setcheckconceptquestionView(this)
checkConceptQuestionService.checkConceptQuestion(getJwt(this), getConcept())
Log.d("CHECKCONCEPT/API","Hello")
}
private fun checkConceptQuestion(
) {
if (binding.checkconceptquestionSmallCategorySp.isEnabled() == false) {
Toast.makeText(this, "카테고리를 선택해주세요.", Toast.LENGTH_SHORT).show()
return
}
if (binding.checkconceptquestionTitleTextEt.text.isEmpty()) {
Toast.makeText(this, "제목을 작성해주세요.", Toast.LENGTH_SHORT).show()
return
}
if (binding.checkconceptquestionCuriousconceptEt.text.isEmpty()) {
Toast.makeText(this, "궁금한 부분을 작성해주세요.", Toast.LENGTH_SHORT).show()
return
}
binding.checkconceptquestionQuestionIv.setImageResource(R.drawable.ic_click_question)
val builder = AlertDialog.Builder(this).create()
val dialogView = layoutInflater.inflate(R.layout.dialog_question, null)
builder?.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
builder?.setCancelable(false)
builder?.setCanceledOnTouchOutside(false)
//승인 버튼 눌러야 api전송
val approve = dialogView.findViewById<Button>(R.id.dialog_approve_btn)
approve.setOnClickListener {
checkconceptif()
builder.dismiss()
}
val cancle = dialogView.findViewById<Button>(R.id.dialog_cancel_btn)
cancle.setOnClickListener {
builder.dismiss()
}
builder.setView(dialogView)
builder.show()
}
'무물컴 앱개발기록' 카테고리의 다른 글
개발일지 24 - 3/1 (0) | 2022.03.02 |
---|---|
개발일지 23 - 2/28 (0) | 2022.03.02 |
개발일지 21 - 2/18 (0) | 2022.02.19 |
개발일지 20 - 2/16 (0) | 2022.02.17 |
개발일지 19 - 2/15 (0) | 2022.02.15 |