수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
질문드립니다.
바인딩이 뭔가요?Nested Class를 어떤 방식으로 어느 때에 사용하나요?
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
질문드려요~
data클래스가 안드로이드에서 많이 쓰이나요?어느용도로 어느때에 쓰나요?getter,setter,toString,copy 쓰는 방법만 보고 뭔지는 설명을 안해주셧어요
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
nested class의 subject는 Subject가 아니여도 인식하나요?
마지막 부분에서 코드예제로 일반 class와 data class의 nested class로 Subject라는 data class를 만드시고 출력하실때는 student.subject?.english 라고 적으셨는데 subject가 아니라 Subject가 되어야 하는 것 아닌가요? 일반 student class에서도 student.subject라고 사용하셨는데 student.Subject가 아니여도 인식하는 건가요?
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
제어문 강의 예제 질문입니다
제어문 강의에서 for문 예제를 보면for (x in 1..10 step 2)에서 변수 x를 선언하지 않고 바로 썼는데도 1, 3, 5, 7, 9가 출력이 되네요그렇다면for문의 조건부분에는 선언하지 않은 변수를 써도 되는 것인지for문의 조건부분에 첫 선언(?)된 변수는 늘 1로 초기화가 되는 것인지아니면 위의 x in 1 .. 10이기 때문에 1부터 시작이 되는 것인지가 궁금합니다
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
recyclerview 의 onBindViewHolder 안에서 overridePendingTransition 를 적용할수 있나용?
recyclerview 의 onBindViewHolder 안에서 overridePendingTransition 를 적용할수 있나용?다음과 같이 했더니...overridePendingTransition가 먹지를 않더라구요;;찾아본걸로 다음과 같이 여러가지로 해봤는데.. 다 안되서 질문 드려요;ㅋㅋ(onbindviewholder에서 코틀린 예제가 없어요; )view.itemView.context.startActivity(ints)여기까지 되는것 봐서는 context를 위에처럼 불러오는게 맞는것 같긴한데... 이후에 안먹네요;;계속 오류를 내뿜네요;( java.lang.ClassCastException: android.app.Application cannot be cast to android.app.Activity)안됨;ㅋ(getContext() as Activity).overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left)안됨;ㅋ(view.itemView.context as Activity).overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left)============================= view.itemView.setOnClickListener { var ints = Intent(view.itemView.context, ItemListActivity::class.java) ints.putExtra("good", data9[position].cg_category) view.itemView.context.startActivity(ints) overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left) }
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
코틀린 상속관련 질문입니다
코틀린에서 val은 java로따지면 final인걸로 알고있었는데요 이번 Class-상속 강의에서 override되는게 조금 특이해서 이렇게 질문남기게되었습니다. 조금 찾아본바로는 코틀린에서의 val은 immutable이 아니고 read-only라던데 어떻게 다른건지 감이 오지않습니다. 알기쉽게 알려주실수 있을까요?
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
firebase 이메일주소 유효 확인
'''//이메일 체크fun sendEmailVerification() {if (FirebaseAuth.getInstance().currentUser!!.isEmailVerified) {//1번Toast.makeText(this, "이메일 인증이 완료", Toast.LENGTH_LONG).show()return}//2번 FirebaseAuth.getInstance().currentUser!!.sendEmailVerification().addOnCompleteListener { task ->if (task.isSuccessful) {Toast.makeText(this, "확인 메일을 보냈습니다.", Toast.LENGTH_LONG).show()} else {Toast.makeText(this, task.exception.toString(), Toast.LENGTH_LONG).show()}}}'''이메일 주소 유효 확인을 하였는데도 불구하고 1번으로 들어가지 않고 2번으로 들어가 이메일을 계속 보내는 상황입니다. 어떤 것이 문제일까요?
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
리사이클러뷰를 2차로 구현시 문제점입니다 ㅠㅠ;
<리사이클러뷰를 2차로 구현한 동영상> https://drive.google.com/file/d/1rCjv-AFijJIFUBohywuwmO5tfrnYDHgT/view?usp=sharing 이유는 간단합니다 ㅎㅎ; 위에 영상에서 보는것처럼 리스트뷰에 아이템이 많다고(1500개이상) 된다고 치면 로딩될때까지 아무것도 안나옵니다; 그리고 화면에 모두 그려지는 것이기 때문에... 리소스도 엄청 먹는것 같구요;; 버벅거리고;;; ㅎㅎㅎ; 그냥 일반적인 리사이클뷰에서는 아이템이 몇개만 나와서 자원을 재활용을 하기 때문에 로딩이 빠르게 되지만(1초)… <일반적리사이클뷰 작동영상> https://drive.google.com/file/d/1qriwZnZgBPlH4FEAzhHtU6UJ-fcJPXP_/view?usp=sharing 메인 리사이클뷰 안에 리사이클뷰를 넣으니까.. 앱 실행과 동시에 메인 라사이클뷰의 첫번째 아이템에 리사이클뷰가 바로 로딩이 되어서 한꺼번에 데이터가 1500개가 뜨게 되서… 로딩시간이 10초이상 걸려 버리더라구요^^; ㅎㅎㅎ;;;; 동영상으로 0초로 해놓고 보시면 메인어뎁터의 뷰홀더 동작을 0,1,2,3을 먼저 하고 그리고나서 서브 어뎁터의 첫번재 보여지는 item의 리사이클러뷰의 온바인드뷰홀더값이 로딩이 되는데… 이때… 다 불러옵니다 ㅎㅎㅎㅎ;;;;ㅠㅠㅠ 그래서… 로딩이 엄청 늦게 되요 ㅠㅠㅠ;;ㅎㅎㅎ;; 만들려고하는게… 쿠팡이나 티몬처럼 쇼핑몰앱들 처음 페이지처럼 밑으로 주르륵 내리는 레이아웃을 할려고하는거 목적이거든요…;; 거기도 recycler안에 recycler로 구현을 한것이라면… 메인 recycler안에 item을 불렀을때 recycler동작을 할것 같은데…. 참고로 제가 이용한 소스는 아래입니다.(자바로 되있는데.. 저는 이걸 코틀린으로 바꿔서 작업했습니다.;;) https://github.com/delaroy/Heterogeneous https://youtu.be/03OWg7TamOo 단순히 viewpager넣고 recycler뷰 넣고 다시 viewpager넣고 recycler뷰넣고 scrollview로 감사기만 하면 될줄 알았던 작업이… 이렇게 복잡해질줄 몰랐네요 ㅠㅠ;; 다른분들것도 검색을 해봤는데..하울님이 말씀해주신것처럼 하는게 맞는것 같은데.. 제가 뭘 잘못한걸까요? <또 다른 참고 URL> http://cafe.daum.net/superdroid/aAgV/726?q=recyclerview%20레이아웃&re=1
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
알려주신데로 2차원 recycler뷰를 이용해 구현했는데.. 또 다른 문제가 생기네요 ㅎㅎ;
리사이클러뷰안에다가 또다른 리사이클러뷰를 만들었더니....스크롤 문제는 완벽하게 해결됬습니다....;; 디자인상으로도 완벽하게 동작하게 되었습니다.^^ㅎ그런데 여기서 또 다른 문제가(심각한?) 발생합니다....이유인즉, 2차로 출력되는 recyclerview가 onBindViewHolder을 통해서출력이 될때에 한꺼번에 데이터를 다 가져와 버리는 문제가 발생합니다.(데이터가 200개이면 200개가 한번에 다 출력되버립니다;ㅋㅋㅋ)아마도... 메인 리사이클러뷰 안에 리사이클러뷰가 들어가는것이라....메인 리사이클러뷰의 첫번재 요소에 리사이클러뷰가 있으니....전체를 그냥 다 읽어 들인것 같습니다....;;이부분은 서브어댑터의 onBindViewHolder 에서Log.e("상품명",data[position].it_name)로그를 출력하여서..... 확인하였습니당;;혹시...사실상 메인 recycler는 레이아웃 용도인데..;;서브로 만들어 놓은 recycler가 데이터를 스크롤 할때마다 불러오는게 아니라메인 recycler뷰의 영향으로 전체를 한꺼번에 다 불러와서...문제네요 ㅠ;몬가 서브로 들어간 어댑터에 대한 설정이 있는걸까요?이부분 관련하여서 조언 구할수 있을까요?ㅠㅠ;=======================================================================참고로메인리사이클러뷰에서 1차로 레이아웃을 생성하는 어댑터에서 읽어 들일때onBindViewHolder 부분에서 디자인 레이아웃을holder.itemViewType 을 분기해서 어댑터를 설정해줬습니당 if (holder.itemViewType === 3) { var view = holder as ItemViewHolder view.recyclerView!!.adapter = ItemAdapter(MainActivity().getItemData()) view.recyclerView!!.layoutManager = LinearLayoutManager(context) }그리고 onCreateViewHolder 에서도 마찬가지로 viewType을 분기하여서 다음과 설정하였습니다.view = inflater.inflate(R.layout.item_list, parent, false)holder = ItemViewHolder(view)class ItemViewHolder(view: View) : RecyclerView.ViewHolder(view) {var recyclerView : RecyclerView? = nullinit {recyclerView = view.findViewById(R.id.inner_recyclerView3) as RecyclerView}}
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
안녕하세요 선언에 질문이있습니다.
val 이란 선언은 값 변경이 불가능하다고 앞서배웠는데어떻게 상속받은 class안에서 override를 통해 정의를 다시 할 수 있는건가요?이부분이 이해가 되는듯 안되는듯 싶습니다!좋은 강의 감사합니다~!
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
말로 설명드리기가 어려워서... 동영상으로 댓글 남깁니다 ㅠㅠ;
말로 설명드리기가 어려워서... 동영상으로 댓글 남깁니다 ㅠㅠ;인프런에는 질문을 남길려면 첨부파일이라던가... 링크기능이 없어서...부득이하게 동영상을 직접 찍어서... 구글 드라이브에 영상으로 올려놨습니다;죄송합니다;<동영상 링크>https://drive.google.com/file/d/1YAoIjjCdAqmyiHcTfsBAcIHB2n7k6yXV/view?usp=sharing질문의 요지는 다음과 같습니다.배너영역(좌우롤링) – viewpager목록영역 – recyclerview배너영역(좌우롤링) – viewpager목록영역 – recyclerview배너영역(좌우롤링) – viewpager형태로 띄우고자 하는게 목표인데요...동영상을 보시면 아래 있는 리사이클러뷰는 화면을 올리게 되면...해당 영역에서만 스크롤이 되어 버립니다;;;제가 원하는 것은 일반적인 쇼핑몰앱들 처럼 밑으로순차적으로 요소들이 배치되어 자연스럽게 배치가 되길 원했는데....스크롤을 내리면 화면이 전체가 내려가는게 아니라...밑에 리사이클러뷰데로 따로 스크롤이 되버려서요;; 어떤식으로 구현하면 되겠다하는 힌트 또는 자문을 구합니다 ㅠㅠ;
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
ㅋ 자꾸 질문 남겨 죄송합니다;ㅇ; ㅋ
다른게 아니라...상단에 viewpager로 배너를 만들고그 밑에 recyclerview를 배치하니까...이게 스크롤이 따로 놀아서... viewpager는 가로로 되고밑에 recyclerview는 리사이클러뷰 영역만 스크롤이 되고...다 따로 노네요 ㅠㅠ;; ...거기다 프레임레이아웃으로 감싸주고 하면... 더 이상하게 되는ㅋㅋㅋㅋ원래 이렇게 새로로 여러가지요소를 배치할때 이렇게 다 따로 노는거 정상인가요?아님 다른 방법이 있는지요??어떤게 정답인지 모르겠네요;; 한가지 생각해본거는 listview를 만들어서 거기에요소를 하나하나 넣는 방법인데..원래 이렇게 복잡한건지;;; 단순히.. 컨텐츠를 밑으로 주르륵 배치 할려고하는건데.. 이게 리사이클러뷰따로 스크롤되고영역이 다 따로 노니;; 아무것도 할수 가 없네요 ㅠㅠ;; 예를들어 아래와 같은 형태가 있다라고 하면...대략.. 어떤식으로 해야.. 정석으로.. 작업하는건가요ㅠ;; 검색해 보니까.. 꽁수도 있긴 하던데.;뭘 어떻게 해야될지를 모르겠습니다;ㅠ;(검색을 해봤는데.. multi type 배치에 대한 예시가 없어요 ㅠㅠㅠ;)배너영역(좌우롤링) - viewpager목록영역 - recyclerview배너영역(좌우롤링) - viewpager목록영역 - recyclerview배너영역(좌우롤링) - viewpager
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
RECYLERVIEW 질문입니다
https://blog.naver.com/maerad7/221302976490질문 올려놨습니다. 대답해주시면 감사하겠습니다
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
스크롤뷰가 이상합니다^^;;
아래와 같은 소스가 있다고 칠때.. FrameLayout의 사이즈가 먹지를 않습니다.^^;; 아래의 결과를 보게 되면 스크롤뷰의 colorAccent 만 화면에 표시될뿐.. ScrollView안에 있는 FrameLayout의 색깔이 나오지를 않습니다....;; 이거를 뭐를 하다 발견했냐면... 세로로 여러가지 요소를 길게 배치해야 되서... 스크롤뷰를 써서 해야 될거라 생각하고 했는데.. 안되네요 ㅠㅠ;; 제가 뭘 잘못한건가요? FrameLayout에 500dp가 안먹는것 같은데... 원래 이게 정상인가용? 할려고 하는건.. 이건데요 ㅠㅠ; https://i.stack.imgur.com/vEAsn.jpg 이거를 하기도 전에 scrollview 안에 다가 framelayout을 넣어 버리면 세로사이즈가 안먹네요;;ㅠ <?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" android:orientation="vertical" tools:context=".MainActivity" android:background="#acac"> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/colorAccent" > <FrameLayout android:background="@color/colorPrimary" android:id="@+id/main_framelayout" android:layout_width="match_parent" android:layout_height="500dp"> </FrameLayout> </ScrollView>
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
Firebase Authentication 에 대해서 질문 드립니다.
Firebase Auth를 이용해서 하면 정말 편하긴 한데요 ㅠㅠ;문제는 자체 웹사이트가 있고(PHP/MYSQL) 여기에 연동을 할려다 보니웹쪽도 Firebase를 연동해줘야되는 번거로움이 있겠더라구요;;또 신규서비스가 아닌이상 기존에 회원이 있기 때문에Firebase Auth를 이용이 어려울것 같은데요...ㅠㅠ;Firebase Auth와 동일하면서 세션등을 관리해줄수 잇는 추천해 주실만한 코틀린 기반 모듈이 있나요?ㅠㅠ
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
데이터읽기(동기)강좌에 버그가 있는것 같습니다.
데이터 읽기 (동기) 강좌의 마지막 부분 메모리 누수를 막기위해서 아래와 같이 사용한다고 말씀해 주신 부분에문제가 있어 보입니다.테스트해본 결과 문서추가를 눌러서 새로운 문서를 추가해놓고 기존에 문서중 하나를 삭제한 상태에서 새로 추가했던 문서의 필드를 수정할경우 에러가 발생합니다. DocumentChange.Type.ADDED -> {realTimeArrayList.add(item.document.toObject(UserDTO::class.java)) // 오브젝트만 담음realtimeKeyArrayList.add(item.document.id) // 문서의키값만 가져다 담음}DocumentChange.Type.MODIFIED -> updateItem(item.document.id, item.document.toObject(UserDTO::class.java))DocumentChange.Type.REMOVED -> deleteItem(item.document.id)====================================06-02 20:45:20.777 3940-3940/com.test.good E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.test.good, PID: 3940java.lang.IndexOutOfBoundsException: Index: 3, Size: 3at java.util.ArrayList.set(ArrayList.java:453)at com.test.good.ReadActivity.updateItem(ReadActivity.kt:87)at com.test.good.ReadActivity$onCreate$2.onEvent(ReadActivity.kt:73)at com.test.good.ReadActivity$onCreate$2.onEvent(ReadActivity.kt:16)at com.google.firebase.firestore.zzi.onEvent(Unknown Source:16)at com.google.android.gms.internal.zzevc.zza(Unknown Source:6)at com.google.android.gms.internal.zzevd.run(Unknown Source:6)at android.os.Handler.handleCallback(Handler.java:789)at android.os.Handler.dispatchMessage(Handler.java:98)at android.os.Looper.loop(Looper.java:164)at android.app.ActivityThread.main(ActivityThread.java:6541)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
자바를 모르는데 바로 수강해도 될까요?
HTML만 조금 알고 자바를 모르는 상태에서 바로 이 강좌를 수강해도 될까요? 아니면 자바를 공부하고 알고 난 다음에 코틀린을 배워야 하나요. 다른 강좌는 자바와 코틀린의 차이점을 주로 말하고 있어서 자바도 모르는 입장에서 맞지않은 것 같아 이 강의는 어떨지 여쭙니다. 최종목표는 안드로이드 애플리케이션 개발로 잡고있습니다. 코틀린이 구글에서 정식언어로 채택하고 자바보다 가볍고 쉽다고 하여 공부하고 싶습니다
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
어플을 개발하면서 생기는 여러가지 오류들에 대해서 강의도 부탁드려요
어플을 개발하면서 생기는 여러가지 오류들에 대해서 강의도 부탁드려요 예를 들어서 꼭 아래와 같은 에러가 아니더래도 안드로이드 스튜디오를 사용하면서 무슨 오류던지 간에 오류가 발생하였을때.. 대처 방법에 대한 강의 부탁드립니다^^;; 초보다 보니.. ★문제를 해결해 가는 방법을 찾는게 어렵습니다.★ 매번 검색하기에 실력이 늘지 도 않는것 같구요; ㅋ java.lang.IllegalStateException: chat_fragment_recyclerview must not be null<p> at net.good.chat.fragment.chat$onCreateView$1.onDataChange(chat.kt:40)</p><p> at com.google.android.gms.internal.zzegf.zza(Unknown Source:13)</p><p> at com.google.android.gms.internal.zzeia.zzbyc(Unknown Source:2)</p><p> at com.google.android.gms.internal.zzeig.run(Unknown Source:71)</p><p> at android.os.Handler.handleCallback(Handler.java:789)</p><p> at android.os.Handler.dispatchMessage(Handler.java:98)</p><p> at android.os.Looper.loop(Looper.java:164)</p><p> at android.app.ActivityThread.main(ActivityThread.java:6938)</p><p> at java.lang.reflect.Method.invoke(Native Method)</p><p> at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)</p><p> at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)</p>
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
위젯만드는 법은 없는건가요 ?
하울강사님 코틀린을 이용해 위젯을 만드는법도 배우고싶은데 없는건가요?
- 미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
웹에서 갈무리한 텍스트의 엔터와 띄어쓰기를…
웹에서 갈무리한 텍스트의 줄바꿈과 띄어쓰기가 그래도 유지되는 """""" 를 오늘 처음 보았습니다. 너무 신기하고 편하네요. 이거 코틀린에서만 지원하는 기능인가요? 아니면 자바에서도 있던 기능인가요?