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

溫馨提示×

Android中LinearLayoutManager橫向滑動實現

小樊
81
2024-08-07 14:15:22
欄目: 編程語言

要在Android中使用LinearLayoutManager實現橫向滑動,可以通過設置RecyclerView的布局方向為橫向,并且設置LinearLayoutManager的方向為橫向來實現。

首先,在XML布局文件中定義一個RecyclerView,并設置其布局方向為橫向。

<androidx.recyclerview.widget.RecyclerView
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" />

然后在Activity或Fragment中初始化RecyclerView,并設置其LayoutManager為LinearLayoutManager,并將方向設置為橫向。

RecyclerView recyclerView = findViewById(R.id.recyclerView);
LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
recyclerView.setLayoutManager(layoutManager);

接下來,創建一個Adapter并設置給RecyclerView,Adapter中的布局可以根據需求定義為橫向或縱向。

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {

    @NonNull
    @Override
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
        return new MyViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
        // 設置數據
    }

    @Override
    public int getItemCount() {
        return 10; // 適配器中的數據數量
    }

    public static class MyViewHolder extends RecyclerView.ViewHolder {

        public MyViewHolder(@NonNull View itemView) {
            super(itemView);
            // 初始化視圖
        }
    }
}

最后,將Adapter設置給RecyclerView。

MyAdapter adapter = new MyAdapter();
recyclerView.setAdapter(adapter);

這樣就可以實現在Android中使用LinearLayoutManager橫向滑動的效果了。

0
黄浦区| 鄂尔多斯市| 蓝田县| 唐河县| 叶城县| 原平市| 灯塔市| 临夏市| 南陵县| 达日县| 桐庐县| 永新县| 文昌市| 福海县| 无棣县| 盈江县| 江油市| 南投县| 耿马| 博乐市| 鸡东县| 西华县| 隆回县| 枝江市| 龙口市| 东阳市| 阿巴嘎旗| 泰宁县| 沧源| 岳阳市| 承德市| 伊宁县| 滕州市| 惠水县| 蚌埠市| 昌宁县| 准格尔旗| 民乐县| 镇原县| 泰顺县| 丘北县|