Android RecyclerView 子条目(item)嵌套 RecyclerView

android RecyclerView嵌套 RecyclerView 子item 和 父item点击事件如何处理 android列表嵌套列表,子itme 和 父item点击事件如何处理 阅读详情

要实现的效果:
这是我们要实现的效果

MainActivity核心代码:

LinearLayoutManager layoutManager = new LinearLayoutManager(this);
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
mTvRecycler.setLayoutManager(layoutManager);
mMyRecyclerViewAdapter = new MyRecyclerViewAdapter(TvStationActivity.this,mList);
//给RecyclerView设置适配器
mTvRecycler.setAdapter(mMyRecyclerViewAdapter);

activity_main.xml 布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/tv_recycler"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginBottom="25dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        >

    </android.support.v7.widget.RecyclerView>

</android.support.constraint.ConstraintLayout>

Adapter 适配器:外层RecyclerView

/**
 * @author 小红妹
 * @date 2018/10/20.
 * @describe
 * @copyright 
 */

public class MyRecyclerViewAdapter extends RecyclerView.Adapter<MyRecyclerViewAdapter.ItemViewHolder> {

    private Context mContext;
    private List<String> mDatas;
    private ItemViewHolder holder;
    private ItemRecyclerViewAdapter mItemRecyclerViewAdapter;

    public MyRecyclerViewAdapter (Context pContext,List<String> data){
        this.mContext = pContext;
        this.mDatas = data;
    }

    class ItemViewHolder extends RecyclerView.ViewHolder {
        TextView mTextView;
        RecyclerView mRecyclerView;

        ItemViewHolder(View itemView) {
            super(itemView);
            mTextView = itemView.findViewById(R.id.tv_recycler_name);
            mRecyclerView = itemView.findViewById(R.id.tv_recycler_view);
        }
    }

    @NonNull
    @Override
    public ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        //LayoutInflater.from指定写法
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_home_content, parent, false);
        //holder = new ItemViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_home_content, parent, false));
        return new ItemViewHolder(v);
    }

    @Override
    public void onBindViewHolder(@NonNull ItemViewHolder holder, int position) {
        holder.mTextView.setText(mDatas.get(position));
        holder.mRecyclerView.setHasFixedSize(true);
        holder.mRecyclerView.setLayoutManager(new GridLayoutManager(mContext, 4,
                GridLayoutManager.VERTICAL, false));
        mItemRecyclerViewAdapter = new ItemRecyclerViewAdapter(position);
        holder.mRecyclerView.setAdapter(mItemRecyclerViewAdapter);
        drawRecyclerView();
    }

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

    /**
     * RecyclerView 内层点击事件方法
     */
    private void drawRecyclerView() {
        //RecyclerView点击事件
        mItemRecyclerViewAdapter.setOnItemClickListener(new ItemRecyclerViewAdapter.OnItemClickListener() {
            @Override
            public void onItemClick(View view, int position) {
                Toast.makeText(mContext, ""+position, Toast.LENGTH_SHORT).show();
            }

        });
    }

}

RecyclerView外层布局item_home_content.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
        android:id="@+id/tv_recycler_name"
        android:layout_width="match_parent"
        android:layout_height="45dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:text="TextView"
        android:textSize="19sp"
        android:gravity="center_vertical"
        android:background="@color/whitesmoke"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <android.support.v7.widget.RecyclerView
        android:id="@+id/tv_recycler_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/tv_recycler_name">

    </android.support.v7.widget.RecyclerView>

</android.support.constraint.ConstraintLayout>

Adapter 适配器:内层RecyclerView

/**
 * @author 小红妹
 * @date 2018/10/20.
 * @describe
 * @copyright
 */

public class ItemRecyclerViewAdapter extends
        RecyclerView.Adapter<ItemRecyclerViewAdapter.MyViewHolder> implements View.OnClickListener {

    private int mInt;
    private Home mHome;
    private List<Home> mHomes;
    private String[] localTV = new String[]{
            "湖南卫视", "江苏卫视", "浙江卫视", "东方卫视",
            "北京卫视", "安徽卫视", "山东卫视", "深圳卫视",
            "江西卫视", "黑龙江台", "广东卫视", "天津卫视",
            "湖北卫视", "河北卫视", "重庆卫视", "东南卫视",
            "甘肃卫视", "广西卫视", "贵州卫视", "河南卫视",
            "吉林卫视", "辽宁卫视", "旅游卫视", "内蒙古台",
            "宁夏卫视", "青海卫视", "四川卫视", "陕西卫视",
            "山西卫视", "新疆卫视", "西藏卫视", "云南卫视",
            "南方卫视", "香港卫视", "凤凰中文", "凤凰资讯"};

    private String[] cctv = new String[]{
            "CCTV1", "CCTV2", "CCTV3", "CCTV4",
            "CCTV5", "CCTV5+", "CCTV6", "CCTV7",
            "CCTV8", "CCTV9", "CCTV10", "CCTV11",
            "CCTV12", "CCTV13", "CCTV14", "CCTV15",
            "央视音乐", "央视军事", "央视新闻", "央视少儿"};

    private String[] mLocal = new String[]{
            "广州新闻", "广州经济", "广州少儿", "广州综合",
            "广东新闻", "南方卫视", "南方经济", "广东珠江",
            "南方影视", "南方综艺", "深圳都市", "深圳公共",
            "金华公共", "温州经济", "温州都市", "嘉兴综合"};

    private String[] mSports = new String[]{
            "CCTV5", "CCTV5+", "广东体育", "五星体育",
            "北京体育", "风云足球", "广州竞赛", "欧洲足球"};

    private String[] mMusic = new String[]{
            "华龙直播", "经典串烧", "伤感男人", "发烧慢摇",
            "汽车大碟", "酒吧慢摇", "激情舞曲", "电音舞曲"};

    private String[] mFilm = new String[]{
            "央视电影", "家庭剧场", "喜剧电影", "动作电影",
            "经典剧场", "热播电视", "都市剧场", "经典大片"};

    private String[] mCartoon = new String[]{
            "嘉佳卡通", "北京卡酷", "金鹰卡通", "炫动卡通"};

    //新建一个私有变量用于保存用户设置的监听器
    private OnItemClickListener mOnItemClickListener = null;

    //set方法:
    public void setOnItemClickListener(OnItemClickListener listener) {
        this.mOnItemClickListener = listener;
    }

    @Override
    public void onClick(View v) {
        if (mOnItemClickListener != null) {
            //注意这里使用getTag方法获取position
            mOnItemClickListener.onItemClick(v,(int)v.getTag());
        }
    }

    //define interface 自定义一个接口
    public static interface OnItemClickListener {
        void onItemClick(View view, int position);
    }

    public ItemRecyclerViewAdapter(int pI){
        mHomes = new ArrayList<>();
        //holder.mView.setText(localTV[i]);
        if (pI == 0) {
            for (int i = 0; i < localTV.length; i++) {
                mHome = new Home();
                mHome.setName(localTV[i]);
                mHomes.add(mHome);
            }
        }if (pI == 1) {
            for (int i = 0; i < cctv.length; i++) {
                mHome = new Home();
                mHome.setName(cctv[i]);
                mHomes.add(mHome);
            }
        }if (pI == 2) {
            for (int i = 0; i < mLocal.length; i++) {
                mHome = new Home();
                mHome.setName(mLocal[i]);
                mHomes.add(mHome);
            }
        }if (pI == 3) {
            for (int i = 0; i < mSports.length; i++) {
                mHome = new Home();
                mHome.setName(mSports[i]);
                mHomes.add(mHome);
            }
        }if (pI == 4) {
            for (int i = 0; i < mMusic.length; i++) {
                mHome = new Home();
                mHome.setName(mMusic[i]);
                mHomes.add(mHome);
            }
        }if (pI == 5) {
            for (int i = 0; i < mFilm.length; i++) {
                mHome = new Home();
                mHome.setName(mFilm[i]);
                mHomes.add(mHome);
            }
        }if (pI == 6) {
            for (int i = 0; i < mCartoon.length; i++) {
                mHome = new Home();
                mHome.setName(mCartoon[i]);
                mHomes.add(mHome);
            }
        }

    }

    @NonNull
    @Override
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_home_head,null);
        //将创建的View注册点击事件
        view.setOnClickListener(this);
        return new MyViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
        holder.mView.setText(mHomes.get(position).getName());
        //将position保存在itemView的Tag中,以便点击时进行获取
        holder.itemView.setTag(position);
    }

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

    public class MyViewHolder extends RecyclerView.ViewHolder {
        TextView mView;
        public MyViewHolder(View itemView) {
            super(itemView);
            mView = itemView.findViewById(R.id.tv_name);
        }
    }
}

RecyclerView内层布局item_home_head.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <!--android:background="@drawable/beautiful_linearlayout_border"-->
    <TextView
        android:id="@+id/tv_name"
        android:layout_width="wrap_content"
        android:layout_height="48dp"
        android:layout_marginStart="0dp"
        android:layout_marginTop="0dp"
        android:gravity="center"
        android:text="TextView"
        android:textSize="19sp"

        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>
RecyclerView系列:RecyclerView嵌套RecyclerView(BaseRecyclerViewAdapterHelper实现) 看效果图: 先导入依赖包: 导入BaseRecyclerViewAdapterHelper和RecyclerView 把RecyclerView整到布局activity_main.xml中去。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.and 阅读详情

相关推荐

Spark(8) -- SparkCore(2) -- RDD创建

1. RDD的三种创建方式 2. 并行化集合 3. 外部存储系统 4. 小文件读取 5. RDD分区数目

erainm 370

RecyclerView如何嵌套RecyclerView

Linearlayoutmanager RecyclerView嵌套GridLayoutManager RecyclerView 布局方式:以一个GridLayoutManager的recyclerview作为Linearlayoutmanager RecyclerView的itemview MainRecyclerAdapter.java public class MainRecyclerAdapter extends RecyclerView.Adapter<MainRecyclerAdap

Jonly_W的博客 2845

HAL库STM32CubeMX+DHT11温湿度传感器模块化驱动与OLED显示实战

本文详细介绍了基于HAL库和STM32CubeMX开发DHT11温湿度传感器模块化驱动的实战过程。通过精确的时序控制和模块化封装,实现了传感器数据采集,并结合OLED显示模块实时展示温湿度信息,为嵌入式开发者提供了完整的解决方案。

h6j7k8l9p0的博客 1131

RecyclerView嵌套RecyclerView布局实现

内容:一个垂直的RecyclerView嵌套一个横向的RecyclerView 代码如下: Main布局 这里只包含了一个RecyclerView布局 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro...

Mr_Leixiansheng的博客 3032

《机器学习》周志华_自学记录

第一章绪论## 1.1引言机器学习所研究的主要内容,是关于在计算机上从数据中产生"模型"(model)的算法,即"学习算法"(learning algorithm).在面对新的情况时(例如看到一个没剖开的西瓜),模型会给我们提供相应的判断(例如好瓜).如果说计算机科学是研究关于"算法"的学问,那么类似的,可以说机器学习是研究关于"学习算法"的学问.## 1.2基本术语:用于预测离散值,例如将样本分为“好瓜”或“坏瓜”。:用于预测连续值,例如西瓜的成熟度(如0.95、0.37)。

2201_75296678的博客 2530

RDMA学习笔记-IB五层网络协议和报文结构

Reference InfiniBand Architecture Specification Volume 1, Release 1.3 文章目录IBA 网络协议分层1.链路层1.1 LRH1.2 ICRC1.3 VCRC2.网络层(GRH)3.传输层3.1 BTH3.2 extended transport header4. 报文结构4.1 send request4.2 RDMA Write request4.3 RDMA Read request4.4 ACK4.5 Atomic operatio

u014114310的博客 9466

Recyclerview 嵌套Recyclerview

一  首先写主Recycler的逻辑:  (这里用的是BaseFragment ,大家可以忽视里面的一些重载方法 ,直接在onCreateView里面写) public class FavouriteFragment extends BaseFragment { @BindView(recyclerview) RecyclerView mRecyclerv

凯文欧巴的IT全攻略 635

UE5 GAS实战:从零构建一个MOBA英雄技能系统

本文详细介绍了如何利用UE5的Gameplay Ability System(GAS)构建MOBA英雄技能系统,涵盖核心组件如Ability System Component和GameplayEffect的使用,以及技能冷却、资源管理和连招系统等高级功能的实现。通过实战案例和代码示例,帮助开发者快速掌握GAS在MOBA游戏开发中的应用。

weixin_29012765的博客 526

android recyclerview,AndroidRecyclerView中的Item嵌套RecyclerView使用实例

最近项目中有一个需求是RecyclerView中的Item中嵌套RecyclerView,在网上没找到什么资料,然后就自己尝试了一下。首先看一下效果图录制GIF现在不大方便,就直接上两个图了。关于RecyclerView,都已经很熟悉了不熟悉的去百度一下,这里就不多介绍了。先说一下需求,最外层的是一个RecyclerView是竖向的,然后外层RecyclerView里面Item中的Recycler...

weixin_35651070的博客 1200

【即插即用模块】注意力篇 | MICCAI 2023 | MFE:多尺度特征提取,告别固定感受野,猛涨2个点!

本文提出一种用于低分辨率乳腺癌病理图像超分辨率与分类的网络SHISRCNet。针对现有方法处理低分辨率图像效果差、感受野固定等问题,设计了多特征提取模块(MFE),通过多速率空洞卷积覆盖全尺度感受野(局部到全局),结合递进残差连接和动态权重融合机制,实现自适应多尺度特征增强。实验表明,该模块在超分辨率任务中PSNR提升近2个点,分类准确率显著提高。代码提供详细注释,支持即插即用,适用于各类多尺度视觉任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 206

2025年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++初中组:文末附答案)

2025年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++初中组:文末附答案)

王老师青少年编程 3393

Android RecyclerView嵌套RecyclerView点击事件

Android RecyclerView嵌套RecyclerView点击事件

weixin_42504805的博客 5020

温升试验详解

温升试验是电子设备可靠性验证的重要手段,用于评估器件在正常工作或极限条件下的热稳定性。试验通过测量器件表面或关键点温度与环境温度的差值(ΔT),判断是否存在过热风险。主要依据行业标准,采用热电偶、热像仪等设备测量稳态温度。热阻分析可建立温升与功耗的关系,指导器件选型、PCB热设计和散热结构优化。典型应用包括电源模块和LED电路测试。温升试验通过系统性热分析,能有效提升产品在高负载、高温环境下的可靠性和安全性,对现代小型化、高密度电子设备尤为重要。

硬核科技 1329

RecyclerView内嵌套RecyclerView导致外层item点击不响应

用RecyclerViewCommonAdapter时,recyclerView嵌套一个显示图片的recyclerView,外层recyclerView需要响应item的点击进行跳转,在嵌套的RecyclerView中点击无效。没用原生的Adapter写过,不知道会不会响应。 首先,需要知道触摸事件的响应机制是怎么样的:由上至下,最下层不消费后,则由下至上;然后需要了解一下这三个方法:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent。 dispa

rhj的专栏 1830

YOLO11优化:TGRS2026 CKConv结合C3k2 | 方向特征与跨阶段融合协同,小目标漏检率大幅下降

多尺度适配小目标尺寸变化:在 C3k2 不同阶段配置 CKConv 不同核尺度(浅层小核捕获精细纹理,深层大核聚合上下文),兼顾局部细节与全局感知,提升对舰船、车辆等小尺寸目标及红外热目标的检测鲁棒性。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 563

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

RecyclerView嵌套RecyclerView,内层RecyclerView区域无法响应Item点击

问题描述 项目中遇到了一个RecyclerView内嵌套RecyclerView,内层RecyclerView的区域无法响应所在Item的点击事件的问题(就是点击外层不能触发所在条目的点击事件)。 解决方式(形式不同,原理相同) 方式一 viewHolder.rv.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent ev.

Android格调小窝 2239

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Android:RecyclerView内嵌套RecyclerView导致外层item点击不响应

我是用BaseRecyclerViewAdapterHelper时,recyclerView嵌套一个显示图片的recyclerView,外层recyclerView需要响应item的点击进行跳转,在嵌套的RecyclerView中点击无效。没用原生的Adapter写过,不知道会不会响应。 首先,需要知道触摸事件的响应机制是怎么样的:由上至下,最下层不消费后,则由下至上;然后需要了解一下这三个方法...

qq_27454233的博客 4352

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Android解决ScrollView嵌套RecyclerView,item过多显示不全方案

使用ScrollView嵌套RecyclerView,当RecyclerView中的item数量比较多时,就会出现item只显示一部分数据,并没有将数据全部显示出来,这个时候就需要我们做一下处理了。 下面来说两种解决方案: 1、使用5.0的新控件NestedScrollView替换ScrollView. NestedScrollView支持嵌套滑动,既能填item显示不全的坑,又可以填嵌套滑动卡顿的坑。不了解的童鞋可以去学习一波,这里就不做详细的说明了。 用法: (1)、布局文件中将ScrollVie

u013252110的博客 2968

Android解决RecyclerView嵌套RecyclerView滑动卡顿

Android 利用RecyclerView仿淘宝订单页面实现,解决RecyclerView嵌套RecyclerView滑动卡顿 不上图,就是浪费感情 问题: 最近在项目中碰到一个问题,类似于淘宝订单页面,由于每个订单项中可能会包含多个具体的项目,要想实现这种效果,一般来说需要在RecyclerView中嵌套RecyclerView,这样做会导致,如果订单项中的具体项目过多,超过

yangBIQ的博客 6090

Android 解决竖向RecyclerView嵌套横向RecyclerView时的滑动冲突

问题描述 我们写瀑布流是,如果竖向RecyclerView嵌套横向RecyclerView,当滑动横向RecyclerView时,竖向的RecyclerView会抖动。这是为什么呢?要分析这个问题我们首先需要了解事件分发机制。如果你已经熟知这一部分可以跳过。 什么是事件分发? 简单来说,事件分发就是用户手点击屏幕之后,点击信息的传递过程。 谁处理事件分发? 答案是Activity里的PhoneWi...

木寸~ 1万+

RecyclerView 嵌套遇到的坑

在项目中根据原型图实现代码 思路:最外层是一个ScrollView  然后下面的细节是RecyclerView的二级嵌套 布局文件 最外层 <Scrollview android:layout_width="match_parent" android:layout_height="match_parent" android:layout_belo

dorytmx的博客 1万+

android中RecyclerView嵌套问题中,内层RecyclerView区域无法响应Item点击事件

问题描述: 项目需求中要使用到RecyclerView内嵌套RecyclerView布局,但问题是,我点击外层RecyclerView,内层RecyclerView的区域无法响应所在Item的点击事件。 解决方法(方法不同,原理相同) 1.方法一 给内层的RecyclerView设置OnTouchListener,在onTouch中处理外层RecyclerView的Item的触摸事件 onTouchEvent。item已经设置了点击事件,所以在onTouchEvent的事件处理中会调用到item的点击事件

kaolagirl的博客 2657

Android 尽量杜绝使用ScrollView嵌套RecyclerView

前言 最近有看到这么一篇文章反对《阿里巴巴Android开发手册》中NestedScrollView嵌套RecyclerView的用法 深有体悟,有经验的开发工程师都是杜绝使用此类嵌套布局。老实说自己项目中就经常这么干一言不合就嵌套,但是我只是考虑了滑动体验然而却忽略了复用以及加载性能问题,细思极恐。后面就将观察现象然后通过绘制流程去分析此原因 现象 测试Adapter如下,我们就在onBindV...

crazyZhangxl的博客 1004

RecyclerView嵌套RecyclerView 子RecyclerView 单项item显示不全

在做项目中商品属性选择弹窗时,使用RecyclerView嵌套RecyclerView实现功能时,单项父RecyclerView item内容高度为wrap_content却没有将子RecyclerView内容显示完全,只显示了三行,如图: 一开始总觉得是父item的wrap_content高度设置失效问题,查了好几种解决方法发现都没有解决,后发现也有可能是子RecyclerView给到父Rec...

qq_33522312的博客 2318
上一篇: RecyclerView实现多布局-head轮播图
下一篇: Android studio 任意修改项目包名(含com)
小红妹
博客等级 码龄10年 151粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值