Android RecyclerView没有绘制自定义视图;onDraw方法没有被调用
创始人
2024-08-15 06:30:52
0

要在Android RecyclerView中绘制自定义视图并调用onDraw方法,可以使用自定义的RecyclerView.Adapter来实现。

首先,创建一个继承自RecyclerView.Adapter的适配器类,例如CustomAdapter。在CustomAdapter类中,创建一个继承自RecyclerView.ViewHolder的ViewHolder类,例如CustomViewHolder。在CustomViewHolder类中,重写onDraw方法来绘制自定义视图。

下面是一个示例代码:

public class CustomAdapter extends RecyclerView.Adapter {
    
    // 在CustomAdapter中添加需要显示的数据集合
    private List data;

    public CustomAdapter(List data) {
        this.data = data;
    }

    @Override
    public CustomViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        // 创建ViewHolder并返回
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
        return new CustomViewHolder(view);
    }

    @Override
    public void onBindViewHolder(CustomViewHolder holder, int position) {
        // 在ViewHolder中设置数据
        String item = data.get(position);
        holder.textView.setText(item);
    }

    @Override
    public int getItemCount() {
        // 返回数据集合的大小
        return data.size();
    }

    // 自定义的ViewHolder类
    public static class CustomViewHolder extends RecyclerView.ViewHolder {
        private TextView textView;

        public CustomViewHolder(View itemView) {
            super(itemView);
            // 在ViewHolder中找到自定义视图的引用
            textView = itemView.findViewById(R.id.text_view);
        }

        @Override
        public void onDraw(Canvas canvas) {
            super.onDraw(canvas);
            // 在onDraw方法中绘制自定义视图
            // ...
        }
    }
}

在上面的示例中,CustomAdapter用于绑定数据和创建ViewHolder,CustomViewHolder用于获取自定义视图的引用,并在onDraw方法中进行绘制操作。

要使用CustomAdapter,可以在Activity或Fragment中实例化CustomAdapter,并将其设置给RecyclerView。例如:

RecyclerView recyclerView = findViewById(R.id.recycler_view);
List data = new ArrayList<>();
// 添加数据到data集合中
// ...
CustomAdapter adapter = new CustomAdapter(data);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(this));

这样,在RecyclerView中的每个项上都可以绘制自定义视图,并调用onDraw方法。

相关内容

热门资讯

玩家爆料(pokerworld... 玩家爆料(pokerworld软件)外挂透明挂辅助器(线上)发牌规律(2024已更新)(哔哩哔哩);...
一分钟教你!川麻圈辅助工具,w... 一分钟教你!川麻圈辅助工具,wpk德州辅助,详细有挂(有挂方法)-哔哩哔哩;亲,其实确实真的有挂(需...
透明辅助!雀神广东麻将输赢数据... 透明辅助!雀神广东麻将输赢数据看(透视)太坑了原来真的有挂(有挂方法)-哔哩哔哩1、玩家可以在雀神广...
推荐攻略!边锋老友麻将有挂,天... 推荐攻略!边锋老友麻将有挂,天天欢乐德州有挂,详细有挂(有挂方法)-哔哩哔哩;边锋老友麻将有挂简单的...
8分钟了解(德扑之星)外挂透明... 8分钟了解(德扑之星)外挂透明挂辅助机制(系统)软件透明挂(2020已更新)(哔哩哔哩)1、每一步都...
终于知道!边锋杭麻圈有挂(wE... 终于知道!边锋杭麻圈有挂(wEpoke),太坑了的确真的有挂(有挂方法)-哔哩哔哩;原来确实真的有挂...
一分钟教会你!微信雀神小程序可... 1、一分钟教会你!微信雀神小程序可以开挂(透视)太坑了的确是真的有挂(有挂透明)-哔哩哔哩(UU p...
我来教大家!边锋杭麻圈辅助,德... 1、我来教大家!边锋杭麻圈辅助,德扑之星透视软件方法,详细有挂(有挂技巧)-哔哩哔哩。2、边锋杭麻圈...
普及知识(德扑之星模拟器)外挂... 普及知识(德扑之星模拟器)外挂透明挂辅助软件(德州)透视辅助(2023已更新)(哔哩哔哩);人气非常...
实测必看!边锋杭麻圈有挂(We... 实测必看!边锋杭麻圈有挂(WePoKer),太坑了竟然真的有挂(有挂教程)-哔哩哔哩这是由厦门游乐互...