91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在Android中實現HorizontalGridView的布局

小樊
81
2024-08-17 02:50:39
欄目: 編程語言

要在Android中實現HorizontalGridView的布局可以使用RecyclerView來實現。首先,在XML布局文件中添加一個RecyclerView控件,并設置其布局方向為水平方向:

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

然后,創建一個Adapter類來綁定RecyclerView和數據源,并在Adapter中重寫 onCreateViewHolder 和 onBindViewHolder 方法來設置每個子項的布局和數據:

public class HorizontalGridViewAdapter extends RecyclerView.Adapter<HorizontalGridViewAdapter.ViewHolder> {

    private List<String> mData;

    public HorizontalGridViewAdapter(List<String> data) {
        mData = data;
    }

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

    @Override
    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
        String item = mData.get(position);
        holder.textView.setText(item);
    }

    @Override
    public int getItemCount() {
        return mData.size();
    }

    public static class ViewHolder extends RecyclerView.ViewHolder {
        TextView textView;

        public ViewHolder(View itemView) {
            super(itemView);
            textView = itemView.findViewById(R.id.text);
        }
    }
}

接著,創建一個item_horizontal_grid.xml文件來定義每個子項的布局:

<TextView
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

最后,在Activity或Fragment中設置RecyclerView的LayoutManager為一個橫向的LinearLayoutManager,并將Adapter綁定到RecyclerView上:

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

List<String> data = new ArrayList<>();
// 添加數據到data中

HorizontalGridViewAdapter adapter = new HorizontalGridViewAdapter(data);
horizontalGridView.setAdapter(adapter);

通過以上步驟,就可以實現一個橫向的HorizontalGridView布局。

0
望江县| 镇远县| 文昌市| 资讯| 白银市| 余姚市| 新邵县| 共和县| 东方市| 正蓝旗| 玉树县| 华蓥市| 繁峙县| 九龙坡区| 黄浦区| 集安市| 贞丰县| 克什克腾旗| 太保市| 宣城市| 黄陵县| 元氏县| 张北县| 东台市| 东乌珠穆沁旗| 巩留县| 昭苏县| 舟曲县| 城口县| 白水县| 安仁县| 禹州市| 乌拉特前旗| 南宫市| 科技| 都江堰市| 隆德县| 宁海县| 尼玛县| 惠东县| 赣州市|