inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기

RecyclerView(List)

알려주신데로 2차원 recycler뷰를 이용해 구현했는데.. 또 다른 문제가 생기네요 ㅎㅎ;

395

배움배움배움

작성한 질문수 13

0

리사이클러뷰안에다가 또다른 리사이클러뷰를 만들었더니....

스크롤 문제는 완벽하게 해결됬습니다....;; 디자인상으로도 완벽하게 동작하게 되었습니다.^^ㅎ

그런데 여기서 또 다른 문제가(심각한?) 발생합니다....

이유인즉, 2차로 출력되는 recyclerview가 onBindViewHolder을 통해서

출력이 될때에 한꺼번에 데이터를 다 가져와 버리는 문제가 발생합니다.

(데이터가 200개이면 200개가 한번에 다 출력되버립니다;ㅋㅋㅋ)

아마도... 메인 리사이클러뷰 안에 리사이클러뷰가 들어가는것이라....

메인 리사이클러뷰의 첫번재 요소에 리사이클러뷰가 있으니....

전체를 그냥 다 읽어 들인것 같습니다....;;

이부분은 서브어댑터의 onBindViewHolder 에서

Log.e("상품명",data[position].it_name)

로그를 출력하여서..... 확인하였습니당;;

혹시...사실상 메인 recycler는 레이아웃 용도인데..;;

서브로 만들어 놓은 recycler가 데이터를 스크롤 할때마다 불러오는게 아니라

메인 recycler뷰의 영향으로 전체를 한꺼번에 다 불러와서...문제네요 ㅠ;

몬가 서브로 들어간 어댑터에 대한 설정이 있는걸까요?

이부분 관련하여서 조언 구할수 있을까요?ㅠㅠ;

=======================================================================

참고로

메인리사이클러뷰에서 1차로 레이아웃을 생성하는 어댑터에서 읽어 들일때

onBindViewHolder 부분에서 디자인 레이아웃을

holder.itemViewType 을 분기해서 어댑터를 설정해줬습니당

    if (holder.itemViewType === 3) {

var view = holder as ItemViewHolder

view.recyclerView!!.adapter = ItemAdapter(MainActivity().getItemData())

view.recyclerView!!.layoutManager = LinearLayoutManager(context)

}

그리고 onCreateViewHolder 에서도 마찬가지로 viewType을 분기하여서 다음과 설정하였습니다.

view = inflater.inflate(R.layout.item_list, parent, false)

holder = ItemViewHolder(view)

class ItemViewHolder(view: View) : RecyclerView.ViewHolder(view) {

var recyclerView : RecyclerView? = null

init {

recyclerView = view.findViewById(R.id.inner_recyclerView3) as RecyclerView

}

}

android kotlin chatbot

답변 2

0

배움배움배움

게시글이 너무 길어져서.. 아래 링크로 문의드렸습니다 ㅠ;
https://www.inflearn.com/dwquestion/리사이클러뷰를-2차로-구현시-문제점입니다-ㅠㅠ/

0

하울

흠... 데이터만 다 읽오는 것이지 리소스 절약을 위해서 뷰는 만들어지주않았습니다 혹시 데이터를 다 불러오면 안되는 이유가 있나요?

개인정보보호 설정에 의해 이 동영상은 Vimeo에서 재생할 수 없습니다.

0

1168

0

환불도 안되는건가요?

0

221

0

Nested data class 문의 드립니다.

0

191

1

CoordinatorLayout 도 강의해주세용^^

0

257

1

구글 로그인 옵션 요청에서

0

286

2

정말로 버전 차이가 많이 나는것 같습니다. 꼭 답변 부탁 드립니다

0

192

1

각 객체를 사용하는 이유와 방법의 설명이 없어서 안드로이드 처음하는 사람은 어렵네요

0

159

0

프로젝트 실행 시 "Caused by: java.net.SocketException: Connection reset" 라는 에러가 뜨는데 이게 뭔가요?

0

437

0

회원가입은되는데 로그인은 되지않습니다.

0

252

1

혹시 답변 부분에 하이퍼링크 추가할 수 있는 방법은 아녜 없는건가요?

0

494

1

edit_text에 글이 set되는 것은 비동기식으로 작동하는 건가요?

0

169

1

recyclerview 어댑터 관련해서 질문 남깁니다!

0

450

3

Type mismatch error

0

271

1

혹시 자바로 만들어진 안드로이드 프로젝트 안에 코틀린 파일을 쓸 수 있나요?

0

261

1

풀필먼트를 호출하고 결과를 받아오는 방법...

0

239

1

애는굳이 마법봉 안쓰는 이유가있나요?

0

208

1

기존으로 만들때 <RelativeLayout으로 시작하지 않고 <android.support.constraint.ConstraintLayout로 시작됩니다

0

169

1

여기서 toString이 무슨 역할을 하는지 잘 모르겠습니다.

0

192

1

질문드립니다.

0

150

1

질문드립니다.

0

143

1

질문드립니다.

0

142

1

질문드려요~

0

143

1

nested class의 subject는 Subject가 아니여도 인식하나요?

0

118

1

제어문 강의 예제 질문입니다

0

251

1