35,200원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
Firebase 카테고리 분류 중 전체카테고리 읽어오는 법이 궁금합니다
강사님은 contents1, 2로 분류하셔서 database에 입력하셨고 읽어오실 때도 카테고리별로 path를 정하셨는데 전체 불러오기의 방법이 있을까요? 하위 카테고리를 정하고 path를 contents로 지정하면 하위 카테고리를 다시 child로 불러와야 하는데 이걸 카테고리별로 지정하자니 코드가 너무 길어지고 비효율적인 것 같습니다. path contents만으로 하위 카테고리 전체를 읽어오는 방법이 궁금합니다
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
최종 프로젝트 깃헙이나 소스 링크 못찾겠어요 ..
이거 혹시 최종 예제는 어디서 받을수있을까요 ??? 같이 보면서 하고싶은데요 깃헙이나 소스 링크 못찾겠어요 ..
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
현재시간
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 현재시간을 가져와서 firebase에서 확인하는 과정에서 현재 날짜는 일치하나 현재 "시간"은 좀 다르게 표시됩니다. 이것도 코딩의 오류인가요 ? 아니면 현재 시간이 다르게 측정 되는건가요 ? 현재 16시인데 firebase에는 07시로 나오네요 ..
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
코틀린으로 작업하고
강의를 보면서 코틀린으로 작업하고 나중에 java로 변경해서 해봐도 그대로 되나요?? 아니면 코트 중에 .kt 이렇게 되어있는 부분들을 일일이 다 수정해야하나요???
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
혹시 강의 해상도 높이는 방법 없을까요 ??
제가 예민한건지 ..눈이 먼가 좀 불편해서요 .안구건조가 심해서 ..ㅎㅎ 1000대도 나쁜건 아닌데 . 혹시 더 높은 해상도가 있는지가 궁금해서요 .ㅎㅎ 강의는 어제부터 잘 듣고 있습니당 !
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
북마크 페이지 관련 질문 있습니다
좋은 수업 감사합니다 강사님. 수업을 듣다가 의문점이 들어서 이렇게 질문을 남깁니다. 강사님께서 수업해주신 내용 그대로 코드를 작성했습니다. 그런데 북마크 페이지에서는 북마크를 해제할 수 없던데 혹시 북마크 페이지에서 북마크를 해제하는 코드를 작성하는 방법을 알려주실 수 있으신가요? 코드는 강사님께서 만드신 코드와 동일해서 따로 첨부하지 않았습니다. 주말에도 귀찮게 만들어 드린 것 같아 죄송합니다.
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
어떤 오류인가요 ㅠ
배경이 계속 저렇게 뜨네요 ㅠ
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
로그문제
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 지금 로그가 영상처럼 key값이 나오지 않고 true만 나오는 중인데 뭐가 문제일까요 ㅠㅠㅠㅠㅠ
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
게시글 수정 만들기_1 질문
게시글 수정 만들기_1강좌 04:13초에 함수를 그대로 사용하는방법이 비효율적이라고 하셨는데 private 힘수를 다른 클래스에서 사용할 수 있는방법이 어떤게 있을까요 set함수를 따로 만들어서 retrun값을 받아와야하나요? 아니면 접근자를 protected로 바꿔서 패키지내에서쓸수있게 만드는건별로인가요?
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
대댓글 구현 관련 질문을 드립니다.
매번 좋은 강의를 제공해주시는 덕에, 항상 많은 것을 배우고 있습니다. 감사합니다. 질문을 하게 된 상황을 먼저 말씀드리자면, 강의를 듣던 도중 댓글 기능을 발전시켜, 댓글에 댓글을 남기는 기능을 구현할 수 있지 않을까 싶어 이리저리 머리를 굴려보다가 난관에 봉착해서입니다. 우선 두 가지 방식을 생각해냈는데, 한 가지는 댓글 리스트 뷰 안에 대댓글 리스트뷰를 넣고 댓글 리스트뷰의 아이템 클릭시 대댓글 입력 Activity로 넘기는 구조를 생각했고, 다른 한 가지는 score값을 댓글 리스트뷰에 부여해, 이 값을 조정해서 리스트뷰를 정렬해 대댓글처럼 보이게 하는 것입니다. 후자의 방식에는 댓글 개수의 제한이라던가, 대댓글과 댓글 간의 구별을 위한 다른 장치들을 만들어야 되는 등 몇 가지 한계점이 보이기에, 조금 쉬워보이더라도 지양하고 첫 번째 방식을 선택해보고자 하는데, 리스트뷰를 연결하는 부분에서 문제가 발생합니다. 대댓글 리스트뷰의 경우 리스트뷰가 댓글 리스트뷰의 아이템창에 존재하다보니, xml파일만 존재하고 저기에 해당하는 액티비티창이 없습니다. 그러다 보니 빨간 원을 친 부분을 어떻게 구현해야하는지 감이 안옵니다. 장황하게 설명했지만, 결국 리스트뷰의 아이템에 다른 리스트뷰가 들어가는것이 가능한 것인지에 대한 질문입니다. https://www.masterqna.com/android/55928/listview-%EC%95%88%EC%97%90-listview 이런 질문들도 올라오고, 이론상 안될 것은 없다 싶어 열심히 해보긴 했지만, 아무리봐도 저 빨간 원의 부분이 어떻게 되어야하는지에 대해 감이 안옵니다. 만약 안된다면, 이 부분을 구현할 수 있는 방향에 대한 작은 팁이라도 주시면 감사하겠습니다. 매 번 수업 외적인 것으로 질문드려 죄송합니다.
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
회원가입 페이지
안녕하세요, 개복치 개발자님 회원가입을 한뒤 MainActivity로 넘어갔다가 다시 뒤로가기를 한경우 회원가입 페이지가 나오는 것을 방지하기 위해 intent.flags를 사용하셨는데, 그냥 finish()를 사용하면 안되는 건가요??
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
앱에서 댓글이 안보입니다
댓글 확인하는거에서 파이어베이스에는 뜨는데 앱에서 확인해보면 안뜹니다 날짜/시간 content time 이렇게 뜹니다 동영상 강의 댓글 만들기에서 댓글 입력하기~불러오기 부분이요 BoardInsideActivity 안에 소스코드 // 두번째 방법 key = intent.getStringExtra("key").toString() getBoardData(key) getImageData(key) binding.commentBtn.setOnClickListener { insertComment(key) } commentAdapter = CommentLVAdapter(commentDataList) binding.commentLV.adapter = commentAdapter getCommentData(key)}fun getCommentData(key: String) { val postListener = object : ValueEventListener { override fun onDataChange(dataSnapshot: DataSnapshot) { commentDataList.clear() for (dataModel in dataSnapshot.children) { val item = dataModel.getValue(CommentModel::class.java) commentDataList.add(item!!) } commentAdapter.notifyDataSetChanged() } override fun onCancelled(databaseError: DatabaseError) { Log.w(TAG, "loadPost: onCancelled", databaseError.toException()) } } FBRef.commentRef.child(key).addValueEventListener(postListener) }fun insertComment(key: String) { // comment // -BoardKey // -CommentKey // -CommentData.. FBRef.commentRef .child(key) .push() .setValue(CommentModel(binding.commentArea.text.toString(), FBAuth.getTime() ) ) Toast.makeText(this, "댓글 입력 완료", Toast.LENGTH_LONG).show() binding.commentArea.setText("")}이부분 맞죠??똑같이 한거 같은데 어디가 문제일까요??그리고 파이어베이스에 저장하는게 insertComment 이부분이고 댓글로 보여주는게 getCommentData 여기인가요??
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
글 수정 페이지에서 사진 삽입
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 글 수정 페이지에서 처음 텍스트만 입력해서 글을 등록하고 수정버튼을 눌렀을때 사진추가는 원래 안되는건가요 개발자님? 텍스트와 사진을 같이 입력한글에서도 사진을 삭제하거나 다른사진으로 교체할수는없나요 ?
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
파이어베이스 다른 데이터 등록
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 앱을 완성시키고 나서 북마크부분에서 다른데이터를 넣고 그거에 맞게 대표이미지를 나오게 하도록 하고싶은데 앱 완성된 소스코드에서 어떤식으로 기존의 북마크데이터를 삭제하고 새로 추가할 데이터를 입력해야할까요?
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
실행오류가생깁니다
코드를입력뒤 실행을 시키면 밑에 화면과같이 오류가납니다
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
webpage 호출 에러입니다.
안녕하세요. 수강중 웹뷰 페이지를 호출시에 Webpage not available The webpage at http://null/ could not be loaded beacuse: net::ERR_CLEARTEXT_NOT_PERMITTED 라는 메시지 창이 발생합니다. 구글에 검색해서 메니페스트 안에 아래와 같이 기입하면 된다고 하던데요 <application android:usesCleartextTraffic="true" > 위와 같이 수정하여도 동일한 에러가 발생합니다!! 강의구간은 컨텐츠 리스트 만들기 - RecyclerView Item Click 강의 구간 12분 입니다
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
RecyclerView Item Click 부분에서 webUrl 연결 부분에서 앱 꺼짐현상
webUrl 연결하는부분에서 마지막에 webView.loadUrl(getUrl.toString()) 하고 마무리 하신뒤에 앱을 실행시켜서 테스트해주시는데 거기까지는 똑같이 나오는데 마지막에 URL이 연결되서 실행하는 화면이 아예 나오지 않고 그냥 흰색화면으로만 나타나고있습니다 혹시 어떻게 해결해야할까요? 에뮬레이터를 삭제하고 다시 설정해서 실행시켜도 같은현상이 반복되고 있습니다..
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
글 수정 단계에서 사진도 수정하려고 하다가 문제가 발생했습니다.
게시글 수정 단계에서 사진 또한 BoardWriteActivity에서와 마찬가지로 startActivityForResult으로 변경할 수 있게 만들어보려고 했습니다. 그러나 이번에는 또 어떤 값이 전달되지 않는 것인지 NullPointerException 오류가 뜨고 있습니다. 이 코드를 복사해온 BoardWriteActivity는 정상작동하는 것을 보니 리퀘스트코드가 겹치는게 문제인가 싶어 바꿔주어 보아도 안되고, setResult(RESULT_OK)등의 명령어를 통해 Result 값을 지정해보는 등의 시도는 해봤지만, 전혀 차도가 없습니다. 강의에서 하지 않은 것을 가고 만지작거리다가 질문드리는게 죄송하지만, 이 오류의 해결법에 대해 질문드려도 괜찮을까요? 우선 오류가 발생한 BoardEditActivity입니다. class BoardEditActivity : AppCompatActivity() { private lateinit var binding: ActivityBoardEditBinding private lateinit var key: String private lateinit var Wuid: String override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_board_edit) binding = DataBindingUtil.setContentView(this, R.layout.activity_board_edit) key = intent.getStringExtra("key").toString() getBoardData(key) getImageData(key) binding.BEAPUSHbtn.setOnClickListener { editBoardText(key) } binding.BEAIMG1.setOnClickListener { val key = FBRef.boardRef.push().key.toString() val gallery = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI) startActivityForResult(gallery, 50) } } private fun getImageData(key: String) { Log.d("키값 검사", key.toString()) // Reference to an image file in Cloud Storage val storageReference = Firebase.storage.reference.child(key + ".png") // ImageView in your Activity val imageViewFromFB = binding.BEAIMG1 storageReference.downloadUrl.addOnCompleteListener(OnCompleteListener { task -> if (task.isSuccessful) { Glide.with(this) .load(task.result) .into(imageViewFromFB) } else { Toast.makeText(this, "이미지가 없습니다", Toast.LENGTH_LONG).show() } }) } private fun getBoardData(key: String) { val postListener = object : ValueEventListener { override fun onDataChange(dataSnapshot: DataSnapshot) { try { val dataModel = dataSnapshot.getValue(BoardModel::class.java) binding.BEAED1.setText(dataModel!!.title) binding.BEAED2Context.setText(dataModel!!.title) Wuid = dataModel!!.uid } catch (e: Exception) { Log.d("삭제완료","Delete") } } override fun onCancelled(databaseError: DatabaseError) { // Getting Post failed, log a message Log.w(TAG, "loadPost:onCancelled", databaseError.toException()) } } FBRef.boardRef.child(key).addValueEventListener(postListener) } private fun editBoardText(key: String) { val time = firebaseauth.getTime() FBRef.boardRef .child(key)// .push() .setValue( BoardModel( binding.BEAED1.text.toString(), binding.BEAED2Context.text.toString(), Wuid, time ) ) Toast.makeText(this, "수정 완료", Toast.LENGTH_LONG).show() finish() } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (resultCode == RESULT_OK && requestCode == 50) { Log.d("데이터 체커", data.toString()) val BEI1 = findViewById<ImageView>(R.id.BEI1) Glide.with(this).load(data?.data).into(BEI1) } }} 문제가 된다고 생각한 로그캣의 오류 페이지입니다. 4번째 줄의 로그가 잘렸는데, 혹시 잘린부분이 필요하실까 싶어 잘린부분의 로그도 올립니다. java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=50, result=-1, data=Intent { dat=content://com.google.android.apps.photos.contentprovider/-1/1/content://media/external/images/media/27/ORIGINAL/NONE/image/jpeg/1468372150 flg=0x1 clip={text/uri-list {...}} }} to activity {com.beyond.collect/com.beyond.collect.board.BoardEditActivity}: java.lang.NullPointerException: Argument must not be null
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
finish()를 하면 앱이 꺼집니다.
TalkFragment에서 binding.writeBtn.setOnClickListener { val intent = Intent(context, BoardWriteActivity::class.java) startActivity(intent)} 이거로 BoardWriteActivity로 넘어왔는데, BoardWriteActivity에서 마지막에 finish()를 하면 아예 앱이 꺼지고 데이터도 파이어베이스에 저장이 안됩니다. finish()를 지우면 저장은 잘 됩니다. BoardWriteActivity 들어가서 그냥 뒤로가기 눌러도 앱이 꺼지는데 어떻게 해야하나요?
- 미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
글작성 엑티비티에서 키보드 사용시 스크롤로 화면을 올리는것이 되지 않습니다
강의를 따라하면서 게시글을 작성하는 엑티비티를 따라서 완료 하였습니다. 키보드 사용시 화면이 올라가게 하는것을 따라 만들려고 하였으나 올라가지 않습니다. 데이터 바인딩이 아니고 뷰바인딩을 사용하여 layout 으로 감싸지 않았고 문제를 해결해보기위해 인터넷을 뒤지며 xml 을 수정하여 강의와 좀 차이가 있습니다. xml 을 어떻게 수정해야 스크롤이 작동 할까요? <?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".board.BoardWriteActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="30dp" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="60dp"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="글쓰기 페이지" android:textColor="@color/black" android:textSize="30dp" /> </LinearLayout> <EditText android:id="@+id/TitleArea" android:layout_width="match_parent" android:layout_height="60dp" android:layout_margin="20dp" android:background="#00ff0000" android:gravity="center" android:hint="제목을 적어주세요" /> <LinearLayout android:layout_width="match_parent" android:layout_height="0.5dp" android:layout_margin="20dp" android:background="#000000" /> <EditText android:id="@+id/ContentsArea" android:layout_width="match_parent" android:layout_height="60dp" android:layout_margin="20dp" android:background="#00ff0000" android:gravity="center" android:hint="내용을 적어주세요" /> <LinearLayout android:layout_width="match_parent" android:layout_height="0.5dp" android:layout_margin="20dp" android:background="#000000" /> <ImageView android:id="@+id/ImageBtn" android:layout_width="100dp" android:layout_height="100dp" android:layout_gravity="center" android:layout_marginTop="30dp" android:src="@drawable/plus" /> <Button android:id="@+id/WriteButton" android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginLeft="20dp" android:layout_marginTop="40dp" android:layout_marginRight="20dp" android:backgroundTint="@color/mainblue" android:text="입력" android:textColor="@color/black" android:textSize="20dp" /> </LinearLayout> </LinearLayout></ScrollView>