마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

fragment안에 RecyclerView안에 item이 비었을때 TextView를 띄우려 하는데요

0 추천

 

 

사진에서 보시다싶이 adapter observer를 이용해 구현했습니다.

그런데 실제로 실행을 해보면 item이 존재 할때도 아주 찰나의 시간동안이지만 "메모가 비어있습니다"라는 텍스트가 보이네요 

해결 방법좀 알려주세요 ㅠㅠㅠ

따깡 (420 포인트) 님이 2021년 10월 6일 질문

1개의 답변

+1 추천
 
채택된 답변

간단하게 액티비티나 프레그먼트에서 어댑터에 데이터를 제공하기 전에 아이템 사이즈를 체크해서 비어있으면, 리사이클러뷰를 안보이게 하고 empty view 를 보여주세요.

// Activity or Fragment
fun submitList(items: List<MemoItem>) {
    item_empty_text.isVisible = false
    recyclerView.isVisible = true
    adapter.setItems(items)

    if (items.isEmpty() {
         item_empty_text.isVisible = true
         recyclerView.isVisible = false
    }  
}

 

spark (226,380 포인트) 님이 2021년 10월 6일 답변
따깡님이 2021년 10월 8일 채택됨
...