[안드로이드 프로젝트]커뮤니티 앱 만들기-4

hyihyi·2022년 12월 5일

컨텐츠 리스트 만들기 - RecyclerView2 다시 듣기

💁리사이클러뷰 구현

1. 리사이클러뷰를 만들 xml에 리사이클러뷰 컨테이너 추가

2. Adapter Activity 생성

3. 각 아이템들이 있을 레이아웃 파일인 item.xml 만들기

content_rv_item.xml 코드 작성

4. Adapter와 연결하기

ContentRVAdapter 코드 작성

onCreateViewHolder()


하나의 레이아웃을 만들어줌

getItemCount()

전체 아이템의 개수가 몇개인지 알려줌

onBindViewHolder()

내용물들을 Viewholder에서 하나하나 넣을 수 있게 연결해줌

5. ContentListActivity와 연결

6. Glide 사용

dependencies 추가, 인터넷 허용

📢Glide 에러날 때

implementation 'com.github.bumptech.glide:glide:4.14.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.0'

아이템 리스트에 title과 이미지 url 추가
->원래는 버전이 x.x.2였는데 x.x.0으로 바꿔주면 된다

7. 클릭하면 이동할 페이지 url 설정

리사이클러뷰에 아이템을 클릭하면 이동이 되는 이벤트 처리를 해줘야 함

interface ItemClick {
        fun onClick(view: View, position: Int)
    }
    var itemClick: ItemClick? = null

추가

if(itemClick != null){
            holder.itemView.setOnClickListener { v->
                itemClick?.onClick(v, position)
            }
        }

8. 웹뷰 구현

9. 코드에 데이터를 직접 넣지 않고 DB에 데이터들을 넣어서 사용할 것

💭TipFragment



profile
내가 이해하기 쉽게 쓰는 블로그

0개의 댓글