Eat Play Dev

고정 헤더 영역

글 제목

메뉴 레이어

Eat Play Dev

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (11)
    • 먹고 (1)
    • 놀고 (2)
      • 여행 (0)
      • 일상 (2)
    • 개발하고 (8)
      • 안드 (5)
      • swift (0)
      • a little tip (3)
    • 사고 (0)
      • tech (0)
      • 소비요정 (0)

검색 레이어

Eat Play Dev

검색 영역

컨텐츠 검색

개발하고/안드

  • (RecyclerView) 스크롤시 특정 item 꼬임 현상 (adapter position)

    2023.04.22 by 싸만다_

  • (DataBinding) 여러 화면에서 BindingAdapter 사용 주의점

    2023.04.20 by 싸만다_

  • Fragment간 ViewModel 공유하기 - ktx fragment

    2023.04.19 by 싸만다_

  • (간단앱만들기-1) MVVM(data-bidning) + Retrofit + Room + Coroutine(Kotlin) + RecyclerView

    2023.04.09 by 싸만다_

  • java 고인물이 kotlin 시작하는 방법

    2023.04.05 by 싸만다_

(RecyclerView) 스크롤시 특정 item 꼬임 현상 (adapter position)

이렇게 저렇게 RecyclerView 를 만지다가 data binding item 표현을 좀 더 깔끔하게 표현해보려고 자꾸 손대다가 문제 발생. 문제 현상 - RecyclerView scoll시 특정 item이 foreground 상황에서 계속 변경됨 RecyclerView 재사용 position 문제 디버깅 해보니 문제되는 item의 adapter position이 말도 안되는 값으로 계속 설정 된다. 그렇다고 재사용을 막아버릴 순 없고. 삽질에 삽질을 거듭하다보니 원인은 각 아이템에 대해 정의한 data binding의 scope 때문에 발생한 거였다. 문제 코드 private lateinit var binding: ListItemBinding class CoffeeViewHolder(binding:..

개발하고/안드 2023. 4. 22. 13:01

(DataBinding) 여러 화면에서 BindingAdapter 사용 주의점

- condition A fragment : Coffee list B fragment : Coffee list중 일부 항목 display 두 fragment에서 같은 형식의 데이터 리스트를 보여주나 항목만 다른 경우이다. 형식이 같기 때문에 같은 recycler view adapter를 사용하고 이 또한 data binding으로 넣어줬다. 먼저 A fragment에 아래와 같이 binding 해주었다. object BindingItem { @JvmStatic @BindingAdapter("item") fun setItem(view: RecyclerView, list: List?) { 그리고 B fragment에도 똑같이 해주었다. A에 보여주는 리스트 중 일부만 보여주지만, 우선은 같은 view mod..

개발하고/안드 2023. 4. 20. 10:45

Fragment간 ViewModel 공유하기 - ktx fragment

흔하게 1개 Activity 아래에 N개 Fragment를 두고 쓴다. navigation flow를 사용한다면 당연하고 그렇지 않더라도 기능은 하나인데(activity) 그것을 위한 화면 전환이 n번 필요할 때 라든가. 하는 이유로 많이 쓴다. 화면 변화와 관계없이 데이터 보존을 위해 태어난 것이 ViewModel 인데 화면(Fragment)마다 보여줄 데이터가 많은 경우는 거의 각 화면마다 ViewModel 을 만들어 왔다. 그러다 오랜만에(?) Activity에 1개의 ViewModel 만 두고 아래 n개의 Fragment 들이 공유해서 사용하는 경우를 만들었다. 여러 방법이 있겠지만 가장 간단하다고 생각되는 방법. Kotlin fragment 에서 제공하는 shared ViewModel 접근 1...

개발하고/안드 2023. 4. 19. 16:03

(간단앱만들기-1) MVVM(data-bidning) + Retrofit + Room + Coroutine(Kotlin) + RecyclerView

kotlin 초심자로서 작성해 본 간단앱. 서버로부터 데이터 받아와서 db저장, recycler view에 데이터 디스플레이. 를 하는데 MVVM 구조로 Retrofit, Room을 사용하고 데이터를 읽을 때 coroutine을 이용했다. 간단앱만들기 1편, 구조 만들기 + Retrofit, Coroutine 이용하여 서버 데이터를 가져오기 1. 디렉터리 구조 간단앱으로 한가지 기능밖에 없으니 굳이 repository 필요할까 싶지만. viewmodel 입장에서 서버 데이터인지 로컬 데이터인지 신경쓸 필요없다는 의미에서 repository를 굳이 분리해봤다. mainactivity는 진입점의 의미로 root 아래에 두었다. 2. Server data 샘플 데이터를 가져올 곳은 https://api.sam..

개발하고/안드 2023. 4. 9. 09:10

java 고인물이 kotlin 시작하는 방법

18년?19년이었나? android developer 에 example 첫 탭이 kotlin으로 바뀌었던 걸로 기억한다. 당시엔 너무 많은 사람들이 참여하는 프로젝트라.. 모두 우물쭈물하는 사이에 난 framework layer의 팀으로 이동을 했고 kotlin은 잠시 잊혀졌다. (여전히 ui framework 쪽은 java 코드인걸 보면 아마 지금도 그대로일듯..?) 이후 잠시 업종을 바꾸었다가 다시 개발자로 돌아오려는 노력을 하는 요즘, 안드 개발자의 job requirement에는 kotlin이 당연히 들어가있고 고인물을 비워내야할 때가 왔다. 아니 엄청 늦었다 ㅋㅋㅋ 이제는 뭔가 구글링을 하면 java코드는 찾기도 힘들 정도. 나의 앱 개발 layout의 마지막 상태는... java, rxjava..

개발하고/안드 2023. 4. 5. 12:56

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
Eat Play Dev © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바