Android RecyclerView узнает первый и последний взгляд на ItemDecoration
Вот мой сценарий
Я должен добавить место на первом и последнем элементе 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
Я добавляюposition
пометить наRecyclerView Adapter
следующим образом
@Override
public void onBindViewHolder(BreadCrumbViewHolder holder, int position) {
holder.setPosition(position);
}
Есть ли другой способ доступаRecyclerView
первый и последний ребенок наItemDecoration
так что в дальнейшем удаление и добавление элементов не будет иметь никаких проблем.