2017-11-11 5 views
0

매우 이상한 문제가 있습니다. 현재 API 19로 시도하고있는 순간에 2123 이하의 API에서 내 모든 RecyclerView이 발생했습니다. 버그가 현재 Recyclerview이 스크롤되기 전에 모든 뷰를 제어하기 전에 모든 뷰를 "생성"하므로 처음 두 항목이 화면에 나타나고 recyclerView이 "뷰"를 만들 때까지 스크롤 할 수 없습니다. onBindViewHolder에 로그를 추가하면 모든 뷰가 생성된다고 가정하십시오.recyclerView API 21 아래로 스크롤 할 수 있기 전에 모든 미리보기를 만들 수 있습니다.

시작 RecyclerViewonCreate() :

recyclerViewExibirPosts = (RecyclerView)view.findViewById(R.id.listViewExibirPosts); 
LinearLayoutManager layoutManager = new LinearLayoutManager(getContext()); 
recyclerViewExibirPosts.setLayoutManager(layoutManager); 
recyclerViewExibirPosts.setHasFixedSize(true); 

내 XML : http://pastebin.com/HdtVVCJN

+0

나는 추측을 가지고 당신이 ScrollView 나 다른 List/Recyclerview 안에 recyclerview를 넣으려고했다고 말 할까? –

답변

0

이 같은 RecyclerView을 만들고 당신이 잘하면 잘되어야합니다 : https://developer.android.com/training/material/lists-cards.html

내가 생각하는 유일한 방법을 모든 뷰를 만들 것입니다 문자 그대로 강제로 경우 어떻게 든,하지만 XML 레이아웃의 모든 뷰를 만든 또는 어떻게 든 코드에서보기를 강제로 그것은 어쨌든 나에게 그것을 설명 할 것이다.

RecyclerView는 처음 몇 개 정도를 화면에 표시 한 다음 스크롤하는 동안 더 많이 만들어야합니다.

(위의 내용을 기반으로 RecyclerViews가 작동하며 API 14 이상에서 정상적으로 작동 함).

0

커뮤니티에 사과하고 싶습니다. 버그를 발견했습니다. CountDownTimer를 사용하여 정보를 검색 할 때이를 확인한 후 countDownTimer를 취소하고 RecyclerView에 데이터를 삽입하는 방법을 호출했습니다. countDownTimer가 취소되지 않았으므로 onFinish 시간이 경과 할 때까지 recyclerView에 데이터를 삽입하는 방법이 계속 호출되었습니다. 관심 부족으로 사과 드리며 관심을 가져 주셔서 감사합니다.