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 так что в дальнейшем удаление и добавление элементов не будет иметь никаких проблем.

Ответы на вопрос(1)

Ваш ответ на вопрос