반응형 RecyclerView4 RecyclerView + DiffUtil를 이용해 보자! (feat.Kotlin) DiffUtil를 알아보기 전에 우선 왜 나오게 되었는지부터 알아보겠습니다 응애 나 DiffUtil.. 기존에 우리는 RecyclerView에서 표시해준 데이터가 변경이 되면 notifyDataSetChanged()를 사용하여 item을 갱신하였습니다. 하지만 notifyDataSetChanged()는 치명적인 단점이 있는데 바로 성능에 악영향을 미치게 된다는 것입니다. 왜냐하면 notifyDataSetChanged()는 기존에 있던 item 리스트를 모두 지우고 다시 새로운 데이터를 모두 하나하나 객체를 생성해 렌더링을 하기 때문입니다. 이렇게 되면 뭐가 문제냐라고 할 수도 있겠지만.. 네, 문제입니다! 비용이 크게 발생하게 되기 때문입니다 따라서 이러한 문제를 해결하기 위해 탄생하게 된 게 바로 오늘.. 2022. 4. 13. 사진 선택 후 RecyclerView 갱신 개발을 하던중 사진을 추가해 RecyclerView로 표현하는 기능에서 고민에 빠졌다. 왜냐하면 리사이클러뷰에 사진이 추가될때마나 한장 한장씩 추가된 표현해 줘야했고 어떻게 리사이클러뷰를 갱신하지에 대한 고민에 빠졌었다. 답은 생각보다 간단했다!! 나같은 경우에는 사진추가 버튼을 눌러 암시적 인텐트로 넘어갔다 오기 때문에 onRestart에 리사이클러뷰 선언과 adapter 연결 코드를 작성해주니 화면이 다시 실행될때마다 갱신이 되었다@! 2021. 8. 11. Scrollview, RecyclerView 의 음영표시 삭제 스크롤뷰나 리사이클러뷰를 사용하면 기본적으로 끝까지 스크롤하면 이런 식의 음영표시가 나오게 됩니다 이런 음영표시는 필요할수도 있지만 필요하지 않을수도 있기 때문에 삭제하는 법에 대해 알아보겠습니다 예를 들어 리사이클러뷰가 있다고 가하면 overScrollMode = View.OVER_SCROLL_NEVER 로 손쉽게 삭제할수 있습니다 binding.Recyclerview.overScrollMode = View.OVER_SCROLL_NEVER 2021. 6. 12. RecyclerView 란? RecyclerView 탄생 배경! RecyclerView는 기존에 있던 ListViews 및 GridViews의 단점을 인식했습니다 문제는 메모리가 매우 비효율적이었고 복잡하고 오류가 발생하기 쉬운 코드를 자주 작성해야했습니다 때문에 RecyclerView 나오게 되었습니다 RecyclerView를 사용해 보자 activity_main.xml 에 recyclerview를 추가 해줍니다 참고로 이 글에서는 databinding을 사용합니다 추가 했다면 MainActivity.kt 로 가서 바인딩을 선언해줍니다 class MainActivity : AppCompatActivity() { lateinit var binding: ActivityMainBinding override fun onCreate(sav.. 2021. 4. 3. 이전 1 다음 반응형