亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
保德县| 阜阳市| 洞头县| 勃利县| 依兰县| 皮山县| 沙坪坝区| 崇阳县| 盘锦市| 明星| 田东县| 寿宁县| 洛扎县| 九台市| 垦利县| 边坝县| 本溪| 南陵县| 武穴市| 夹江县| 南木林县| 页游| 彰武县| 汾西县| 桦川县| 西乌珠穆沁旗| 阳春市| 淮滨县| 始兴县| 色达县| 自贡市| 武穴市| 庆安县| 天祝| 永春县| 亳州市| 沁水县| 蓬安县| 东山县| 霍城县| 颍上县|