Я использовал макет flexbox, чтобы показать настроенный список. Я хочу получить индекс нижнего элемента в каждом столбце.
Я использовал много методов, поставляемых с FlexboxLayoutManager. Но любой метод, не возвращающий значение, что я хочу .layoutManager.getFlexLines () и layoutManager.getFlexLinesInternal () используются, но они также возвращают пустой список.
Снимок экрана
FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(mcontext);
layoutManager.setFlexDirection(FlexDirection.COLUMN);
layoutManager.setJustifyContent(JustifyContent.FLEX_START);
layoutManager.setFlexWrap(FlexWrap.WRAP);
myViewHolder.rvItem.setLayoutManager(layoutManager);
itemAdapter = new ItemAdapter(mcontext,mData.get(i));
myViewHolder.rvItem.setAdapter(itemAdapter);
myViewHolder.rvItem.setItemViewCacheSize(20);
int a = layoutManager.getAlignContent();
int b = layoutManager.getAlignItems();
int c = layoutManager.getJustifyContent();
int d = layoutManager.getMaxLine();
int e = layoutManager.getLargestMainSize();
int f = layoutManager.getFlexItemCount();
int g = layoutManager.getSumOfCrossSize();
int h = layoutManager.getFlexWrap();
int j = layoutManager.getChildCount();
int k = layoutManager.getBaseline();
int l = layoutManager.getItemCount();
List<FlexLine> flexLines = layoutManager.getFlexLines();
List<FlexLine> flexLines1 = layoutManager.getFlexLinesInternal();
int m = layoutManager.getHeight();
System.out.println("l_index "+ a+" "+ b+" "+c +" "+d +" "+e+" "+g+" "+h+" "+j+" "+k+" "+l+" "+flexLines+" " +flexLines1+ " "+ " "+f + " "+m +" ");
06-13 15: 51: 16.420 5229-5229 / com.salesplay.kotdisplay I / System.out: l_index 5 4 0 -1 0 0 1 0 -1 4 [] [] 0 0 0
это результат отображения на моем Logcat.