[삽질] Room Database Blob으로 한 짓거리

송훈기·2022년 9월 4일
0

안드로이드 삽질

목록 보기
1/1

Room DataBase에 Blob의 형태로 ByteArray를 담아서 유저에게 사진을 제공하는 기능을 삽질하던 중에 생긴 의문점..?이 있어서 블로그에 적어본다.

  1. Room DataBase에 Blob의 형태로 ByteArray를 담는다.

  2. Flow로 ByteArray를 받아, 이를 map연산자를 활용해 ImageBitmap으로 변환 해 이를 LazyColumn에서 보여준다.

  3. 이 과정에서 ImageCache를 위해 LruCache를 활용해 담아둔다.

이와 같은 방식으로 앱을 만드는데, LazyColumn에서 이미지를 보여주기는 하나 이미지가 2개만 되어도 렉이 걸린다. 무슨 이유인지 잘 모르겠다.

구조를 잘못 짠건지...뭔지..혹시나 이 글을 읽는 사람 중에 구조를 보고 이상하다 생각하면 댓글이든 뭐든 남겨줬으면 싶다.

https://github.com/SSong-develop/ImCrazyAboutTodo/blob/master/feature-todo/src/main/java/com/ssong_develop/feature_todo/subscreen/removetodo/RemoveTodoScreen.kt

profile
안녕하세요 송훈기입니다.

0개의 댓글