프래그먼트 안에 A 리싸이클러뷰에서 2개의 B,C 리싸이클러뷰를 불러오고자 하는데요,
그 2개의 B,C 리싸이클러뷰가 레이아웃이 다르고 불러와야 할 갯수도 다릅니다.
A 리싸이클러뷰 안에는 B 1개, C 3개씩 담아서 순차적으로 보여줘야 하기 때문에
아래와 같이 코드를 구성해봤는데요,
for문에 로그 찍어보고 마지막 notifydataset할때도 로그 찍어보면
값은 잘 들어가있는것같은데
A 리싸이클러뷰에 add된 횟수만큼 뷰가 반복이 되는데
모든 아이템이 전부다 마지막 데이터만 반복되어 보여지네요..
뭐가 문제일까요..?
mAllList.clear();
mThreeList.clear();
mOneList.clear();
int allsize = nineArrayList.size() + oneArrayList.size();
int one_size = oneArrayList.size();
int three_size = threeArrayList.size();
int one_order = 0;
int three_order = 0;
for(int i=1; i <= allsize; i+=10){
All all = new All();
mThreeList.clear();
mOneList.clear();
if(one_size != 0){
if(one_order < one_size){
mOneList.add(oneArrayList.get(one_order));
one_order++;
}
}
for(int j=1; j <= 3; j++){
if(three_size != 0){
if(three_order < three_size){
mThreeList.add(threeArrayList.get(three_order));
three_order++;
}
}
}
all.setThreeItemsInSection(mThreeList);
all.setOneItemsInSection(mOneList);
mAllList.add(all);
}
mAdapter_all.notifyDataSetChanged();
mAdapter_all.setSelectedPosition(0);