Как получить индекс нижнего элемента каждого столбца в макете Flexbox Android - PullRequest
0 голосов
/ 13 июня 2019

Я использовал макет 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...