1条回答 默认 最新
Xia_燚 2020-06-08 09:58关注RecycleView 获取子类Item的高度
@Override public void onBindViewHolder(final ViewHoldX holder, int position) { final int S = position; final LinearLayoutManager layoutManager = new LinearLayoutManager(mContext); holder.recycler_view.setLayoutManager(layoutManager); OneAdapter oneAdapter = new OneAdapter(mContext, mList.get(position).getFruitBeen()); holder.recycler_view.setAdapter(oneAdapter); fruitBeen = mList.get(position).getFruitBeen(); holder.recycler_view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { View childAt = layoutManager.getChildAt(S - layoutManager.findFirstVisibleItemPosition()); if (childAt !=null){ height = childAt.getHeight(); } int x = height * fruitBeen.size(); ViewGroup.LayoutParams params = holder.view1.getLayoutParams(); params.height = x; holder. view1.setLayoutParams(params); } }); }这个是我以前写的 父RecycleView 通过子类Item 高度显示其大小。 但是你这里需要做的比我多一步,也就是需要比较子类 item 最大的高度,然后把父类高度 等于子类item 最大的高度。
解决 无用评论 打赏 举报
