월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결모던 안드로이드 - 코틀린과 Jetpack 활용
db.todoDao().getAll()은 따로 호출을 안해주어도 되는건가요?
db.todoDao().getAll()은 따로 호출을 안해주고 observe만 해주었는데, db.todoDao().getAll()는 언제 호출되는건가요? insert, update, delete가 발생하면 db.todoDao().getAll()이 호출되는건가요??
- 미해결모던 안드로이드 - 코틀린과 Jetpack 활용
마스크 재고 코틀린버전
마스크 재고 코틀린버전 클론 해서 실행시키면 No adapter attached; skipping layout 이런 에러가 뜨고 죽습니다
- 모던 안드로이드 - 코틀린과 Jetpack 활용
코틀린에서의 레트로핏
삭제된 글입니다
- 모던 안드로이드 - 코틀린과 Jetpack 활용
뷰모델 내부에 생성한 fetchStoreInfo()가 파라메타를 받아야하는 상황이라면
삭제된 글입니다
- 미해결모던 안드로이드 - 코틀린과 Jetpack 활용
베이스액티비티 사용, 룸 뷰모델 질문입니다
예제를 참고하면서 적용해보고 있는데, DBManager이라는 클래스를 만들어서, 이렇게 룸세팅을해주고 fun getInstance(context: Context): DBManager? { if (INSTANCE == null) { synchronized(DBManager::class) { INSTANCE = Room.databaseBuilder(context.applicationContext, DBManager::class.java, "rooms_list.db").build() } } return INSTANCE} 베이스 액티비티를 만들어서 여기서 인스턴스를 가져와서 사용중인데 dbManager = DBManager.getInstance(this) ?: return 이렇게 베이스 액티비티를 여러개의 액티비티에서 상속받아서 사용중입니다 viewmodel을 만들어서 viewmodel내에서 insert , select같은 쿼리를 처리하려고하는데 (예제처럼용) 이경우에는 룸세팅을 영상처럼 뷰모델안에다가 해줘야될까요? 아니면 상속받은액티비티들에서 dbManager를 (위에 코드 인스턴스받은 애) 뷰모델로 넘겨줘야되나요?
- 미해결모던 안드로이드 - 코틀린과 Jetpack 활용
viewmodel, livedata 어댑터 getItemCount가 0나옵니다
강의보고 뷰모델, livedata를 적용해서 고쳐보고 있는중인데 viewModel.apply { getFestivalLiveData.observe(viewLifecycleOwner, Observer { Log.e("tag", "list " + festivalList) festivalAdapter.updateItems(festivalList) })} 해당처럼 해서 지금 현재 보이는 로그에 list가 담긴거 확인되고 fun updateItems(items : List<TestFestivalItem>) { this.mItems = items notifyDataSetChanged()} 이 부분에서도 데이터가 담긴것이 확인이 됩니다만 getItemCount가 자꾸 0이 나옵니다 마스크조회 앱 디버깅을 해보면 getItemcount가 처음에 0찍히고 updateItems메소드에서 item받고 notifychange하고 다시 getitemcount가 그 갯수만큼 갱신이되면서 리사이클러뷰가 찍히던데 제가 지금 고치고 있는건 마스크앱처럼 순서가 똑같은데 마지막에 getItemcount갱신을 안해줍니다 디버깅이 그냥끝나버리더라구요 notifiychange하고도 말이죠.. 확인해볼게 있을까요?
- 미해결모던 안드로이드 - 코틀린과 Jetpack 활용
레트로핏 여러개 통신시 뷰모델에 다써야되나요?
강의를 보고 예제 참고하면서 적용해보려는데 뷰 하나에서 레트로핏 통신이 여러개고 그 통신을 토대로 뷰를 갱신하는 경우 viewmodel에 레트로핏 통신을 다 넣어야되나요? 아니면 각각 다 만들어줘야되는건가요?
- 해결됨모던 안드로이드 - 코틀린과 Jetpack 활용
샘플 url 적용
안녕하세요 강사님 백업용 url 적용할때 base_url 과 @GET에 어떻게 적용시키나요??
- 미해결모던 안드로이드 - 코틀린과 Jetpack 활용
앱 개발 할때 Activity와 Fragment 사용하는 기준이 있나요?
보통 Activity로만 테스트로 개발 했는데 내용을 보니 Fragment만으로도 개발 할 수가 있는거 같은데.... 강사님의 기준이 있을까요?
- 미해결모던 안드로이드 - 코틀린과 Jetpack 활용
databinding 중 에러 원인이 궁금합니다.
안녕하세요, databinding kotlin 강의를 보는 중 에러가 발생하여 구글링을 해보다 해결이 나지 않아 질문드립니다. 오류 메세지를 해결하려고 구글링을 해보았지만 정확한 원인을 알 수 없고, 다만, TodoDao.kt에서 insert, update, delete에 suspend를 붙이지 않으면 에러가 나지 않고 정상적으로 돌아갑니다. 버전문제인가 추론만 될 뿐 정확한 원인을 알 수 없었습니다. 너무 궁금합니다.. 회신 부탁드립니다, 감사합니다 :)
- 미해결모던 안드로이드 - 코틀린과 Jetpack 활용
이부분 적용하니 에러 안납니다.
이부분 적용하니 아래로 빠르게 스크롤 했을때 에러 안납니다.
- 미해결모던 안드로이드 - 코틀린과 Jetpack 활용
액티비티끼리 데이터 주고 받는게 Parcelable 이걸 대체 하는 건가요?
액티비티끼리 데이터 주고 받는게 Parcelable 이걸 대체 하는 건가요?
- 해결됨모던 안드로이드 - 코틀린과 Jetpack 활용
Store가 null이 나옵니다
java.lang.IllegalStateException: it must not be null 이런 에러가 나와서 확인해봤는데.. data class StoreInfo (var count : Int, var Stores: List<Store>) 이렇게 되어있고 viewModel.apply { itemLiveData.observe(this@MainActivity, Observer { Log.e("tag", "뭐야 " + it) storeAdapter.updateItems(it) }) loadingLiveData.observe(this@MainActivity, Observer { isLoading -> progressBar.visibility = if (isLoading) View.VISIBLE else View.GONE }) }} data class Store( var addr : String, var code : String, var created_at : String, var lat : Double, var lng : Double, var name : String, var remain_stat : String, var stock_at : String, var type : String) 빠진거 없이 넣었는데 저기 로그 (뭐야) 찍어놓은곳이 count는 찍히늰데 stores가 null이 나옵니다 어디를 확인해봐야되는건가요..?
- 미해결모던 안드로이드 - 코틀린과 Jetpack 활용
아래로 스크롤 할 경우 충돌 발생합니다.
마스크앱 코틀린 버전 빠르게 아래로 스크롤 하면 충돌 나면서 앱이 종료됩니다.E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.maskinfokotlin, PID: 3692 java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter remainStat at com.example.maskinfo.StoreAdapterKt.setCount(Unknown Source:7) at com.example.maskinfo.databinding.ItemStoreBindingImpl.executeBindings(ItemStoreBindingImpl.java:126)
- 해결됨모던 안드로이드 - 코틀린과 Jetpack 활용
실제 위도경도 가져올때 널포인터납니다
public void fetchStoreInfo() { service.fetchStoreInfo(location.getLatitude(), location.getLongitude()).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { List items = response.body().getStores() .stream() .filter(item -> item.getRemainStat() != null) .collect(Collectors.toList()); itemLiveData.postValue(items); } @Override public void onFailure(Call call, Throwable t) { Log.e("tag", "fail ", t); itemLiveData.postValue(Collections.emptyList()); } }); } 여기서 위도경도가 널이 떠버리는데 왜 널인지 알수있을까요 레트로핏 통신하는부분을 주석하고 메인 액티비티에서 location이 null아닌지 체크하는 곳에서 로그찍어보면 location이 제대로 들어가는 것은 확인됩니다 근데 viewmodel에서 널포인터가 나버리는데.. 이유가 뭘까요? 실기기 사용중입니다 안드로이드 10 이랑은 관련이 없는건가요? 아니면 레트로핏 get url이 문제일까요? String BASE_URL = "https://gist.githubusercontent.com/junsuk5/"; @GET("bb7485d5f70974deee920b8f0cd1e2f0/raw/063f64d9b343120c2cb01a6555cf9b38761b1d94/sample.json/?m=5000") Call<StoreInfo> fetchStoreInfo(@Query("lat") double lat, @Query("lng") double lng);
- 미해결모던 안드로이드 - 코틀린과 Jetpack 활용
navigation component reload에 대해서 궁금한점
안녕하세요. navigaion component를 이용해서 mainActivity->mainFragment 구조로 싱글엑티비티로 만들었습니다. mainFragment에서 리스트에 자료를 출력한 후에 리스트를 클릭시 해당 내용을 SecondFragment로 보냈습니다.(naviagion graph에 추가) 그 후에 back버튼을 누르니 mainFragment가 다시 reload를 하면서 새로 데이터를 로드 하더라구요. 혹시 reload(refresh)를 막을 수 있을까요? 원하는 기능은 mainFragment에서 클릭하더라도 데이터를 새로 안가지고 오고 싶습니다..
- 해결됨모던 안드로이드 - 코틀린과 Jetpack 활용
예제 코드는 올라와있는데 없을까요?
예제 코드는 올라와있는데 없을까요?
- 해결됨모던 안드로이드 - 코틀린과 Jetpack 활용
소스코드는 없나요?
Kotlin 강의만 듣고싶은데요. Java 강의실습을 다하고 Kotlin을 해야지만 편한 부분이 있네요 소스코드 복사라든지 문의드립니다.
- 미해결모던 안드로이드 - 코틀린과 Jetpack 활용
Kotlin DataBinding
MainViewModel에서 var todos: LiveData<List<Todo>>init { todos = getAll()}이 부분을 프로퍼티로 변경하면 될 줄 알았는데안됩니다. val todos: LiveData<List<Todo>> get() { return getAll()}프로퍼티를 사용 할 수 있는 방법이 궁금합니다.
- 미해결모던 안드로이드 - 코틀린과 Jetpack 활용
자바와 코틀린 용량 차이가 크네요.
Todo List앱을 자바와 코틀린으로 만들어서 용량을 비교해 보니 자바가 3M정도 코틀린이 8M정도 되네요. 성능이 동일하다면 이렇게 용량이 차이가 나더라도 코틀린으로 방향을 잡아야 하는지 궁금합니다.