【发布时间】:2015-05-25 23:26:32
【问题描述】:
这是我的场景
- 我必须在 Recycler View 的第一项和最后一项上添加空间
-
我正在使用
ItemDecoration这样做recyclerView.addItemDecoration(new RecyclerView.ItemDecoration() { @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { int totalHeight = parent.getHeight(); int viewHeight = getResources().getDimensionPixelOffset(R.dimen.breadcrumb_btn_height); int padding = (totalHeight - viewHeight) / 2; //to position view on middle if (view.getTag() instanceof Integer) { int position = (int) view.getTag(); if (position == 0) { //first position outRect.set(padding, padding, 0, padding); } else if (position == linearLayoutManager.getItemCount() - 1) { //last position outRect.set(0, padding, padding, padding); } else { outRect.set(0, padding, 0, padding); } } } });我来了
-
LinearLayoutManager和Horizontal Orientation我通过以下方式在
RecyclerView Adapter上添加position标签@Override public void onBindViewHolder(BreadCrumbViewHolder holder, int position) { holder.setPosition(position); }有没有其他方法可以访问
ItemDecoration上的第一个和最后一个孩子RecyclerView,以便以后删除和添加项目不会有任何问题。
【问题讨论】:
标签: android android-recyclerview