2017-11-17 10 views
0

중첩 된 리사이클 뷰를 사용 중입니다. 즉, 다른 리사이클 러 뷰의 행 내부에 리사이클 러 뷰가 있습니다. 스크롤하는 동안 프레임을 건너 뛰고 매우 느립니다. 이 문제를 방지하려면 어떻게해야합니까?중첩 된 Recycler 프레임 건너 뛰기보기

몇 가지 연구가 내게 도움이 된 바가 무엇입니까? - 에폭시와 같은 것을 사용하십시오. 이 문제를 해결하는 방법에 대한 통찰력을 주시겠습니까? 에폭시를 사용해야하는 경우 에폭시에 대한 기본 코드를 알려주십시오.

나는 무엇을 시도 했습니까?

외부 리사이클 뷰 - 또한

val manager = LinearLayoutManager(activity) 
     manager.orientation = LinearLayoutManager.VERTICAL 
     mRecyclerView.setLayoutManager(manager) 
     mRecyclerView.setHasFixedSize(true) 



     /** 
     *Below measures help in making the recycler view efficient 
     */ 
     mAgendaAdapter.setHasStableIds(true) 
     mRecyclerView.setItemViewCacheSize(30) 
     mRecyclerView.setDrawingCacheEnabled(true) 
     mRecyclerView.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH) 
     mRecyclerView.setNestedScrollingEnabled(false) 


     /************************************************************* 

- 또한 내측 리사이클 뷰

override fun onViewRecycled(holder: ObjectHolder) { 



    if(holder!=null){ 
     holder.recyclerView.adapter =null 
     holder.phaseTv.text=null 
     holder.unitIdTv.text= null 

    } 



    super.onViewRecycled(holder) 


    } 

비슷한 방법. 데이터 구조로 2D arraylist를 사용했습니다. 중첩 된 리사이클 뷰가 뷰 홀더에 첨부됩니다.

+1

이 유뿐만 아니라 – Debu

+0

가 @Debu 예 .. 내가 :) –

답변

0

나는 그것이 당신에게 좋을지 모르겠다. https://github.com/thoughtbot/expandable-recycler-view

+0

이 지원 이기종 레이아웃을 않는 수행 한 내부 RV에 mRecyclerView.setNestedScrollingEnabled를 호출 시도 유무 : 나는 다른 recyclerview에서 recyclerview을 가지고 ExpandableRecyclerview을 사용하고 있습니다? 권리 없다? –

+0

예, 여러보기 유형을 정의 할 수 있습니다. – elgringo

+0

이 또한 바로없이 할 수 있습니까? –