中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

LinearLayoutManager中如何設置分隔線

小樊
82
2024-08-07 14:13:20
欄目: 編程語言

在LinearLayoutManager中設置分隔線可以通過ItemDecoration來實現。首先,你需要創建一個自定義的ItemDecoration類,并重寫它的onDraw方法來繪制分隔線。以下是一個示例代碼:

public class DividerItemDecoration extends RecyclerView.ItemDecoration {
    private Drawable mDivider;

    public DividerItemDecoration(Context context) {
        mDivider = ContextCompat.getDrawable(context, R.drawable.divider);
    }

    @Override
    public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) {
        int left = parent.getPaddingLeft();
        int right = parent.getWidth() - parent.getPaddingRight();

        for (int i = 0; i < parent.getChildCount() - 1; i++) {
            View child = parent.getChildAt(i);
            RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();

            int top = child.getBottom() + params.bottomMargin;
            int bottom = top + mDivider.getIntrinsicHeight();

            mDivider.setBounds(left, top, right, bottom);
            mDivider.draw(c);
        }
    }
}

然后,在你的RecyclerView中設置這個ItemDecoration:

DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recyclerView.getContext());
recyclerView.addItemDecoration(dividerItemDecoration);

這樣就可以在LinearLayoutManager中設置分隔線了。你也可以根據需求自定義分隔線的樣式和顏色。

0
内乡县| 贵州省| 凤凰县| 合阳县| 岚皋县| 隆安县| 芦溪县| 乌拉特中旗| 景宁| 宜州市| 化德县| 库尔勒市| 屏山县| 罗山县| 康定县| 潞城市| 舞阳县| 华阴市| 高陵县| 中西区| 新源县| 静海县| 同仁县| 宜兰市| 两当县| 阿坝| 郁南县| 宿松县| 安义县| 阳泉市| 山阴县| 丹寨县| 汤阴县| 宜黄县| 泾阳县| 杭州市| 博乐市| 福清市| 兴仁县| 泰州市| 罗江县|