如何在recyclerview中添加1项装饰?

时间:2016-01-31 07:14:17

标签: android divider text-decorations

在下面的代码中,我目前在Recyclerview中的所有textview中添加了一个项目装饰。

        mRecyclerView.addItemDecoration(new HorizontalDividerItemDecoration.Builder(getContext()).color(Color.GRAY).margin(10).build());

我有一个字符串数组,我将其转换为textview

        String[] titles = {"Explore","MyQuestions","MyAnswers","Calendar","Settings","Send FeedBack"};

它在每个文本视图之间创建项目装饰,如何在日历之间仅创建1个项目装饰并发送反馈?

1 个答案:

答案 0 :(得分:0)

您可以创建自定义ItemDecoration类并覆盖RecyclerView.ItemDecoration#getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state)方法。

您可以通过

获取视图的位置
parent.getChildAdapterPosition(view)

比较该位置是否与第一项对应,并将outRect的最高值设为0。