首页 > 编程语言 >在线直播源码,修改默认的箭头的两种方式

在线直播源码,修改默认的箭头的两种方式

时间:2023-11-13 14:12:50浏览次数:39  
标签:group parent groupHolder 箭头 直播 convertView android null 源码

在线直播源码,修改默认的箭头的两种方式

方式一:在配置文件中有个android:groupIndicator属性,将其设置为:你的selector,例如:android:groupIndicator="@drawable/arrow_expandable_list"

 


<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/arrow_down_list_s" android:state_expanded="true"/>
    <item android:drawable="@drawable/arrow_right_list_s"/>
</selector>

xml中设置groupIndicator属性设置箭头点击效果:

 


 <ExpandableListView
        android:id="@+id/exlist_video"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:groupIndicator="@drawable/arrow_expandable_list"
        />

 

方式二:

 

xml属性中设置为null:

 


 <ExpandableListView
        android:id="@+id/exlist_video"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:groupIndicator="@null"
        />

 

适配器中设置:

 


//取得用于显示给定分组的视图. 这个方法仅返回分组的视图对象
    @Override
    public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
 
        ViewHolderGroup groupHolder;
        if(convertView == null){
            convertView = LayoutInflater.from(mContext).inflate(
                    R.layout.item_exlist_group, parent, false);
            groupHolder = new ViewHolderGroup();
            groupHolder.tv_group_name = (TextView) convertView.findViewById(R.id.tv_group_name);
            convertView.setTag(groupHolder);
        }else{
            groupHolder = (ViewHolderGroup) convertView.getTag();
        }
/******************添加两星号行部分内容,动态设置箭头点击效果**********************/
        if (iData.get(groupPosition).size() > 1){
            if (isExpanded){
                groupHolder.tv_group_name.setCompoundDrawablesWithIntrinsicBounds(parent.getContext().getResources().getDrawable(R.drawable.arrow_down_list),null,null,null);
            } else {
                groupHolder.tv_group_name.setCompoundDrawablesWithIntrinsicBounds(parent.getContext().getResources().getDrawable(R.drawable.arrow_right_list),null,null,null);
            }
        } else {
            groupHolder.tv_group_name.setCompoundDrawablesWithIntrinsicBounds(null,null,null,null);
        }
/**********************************************************************/
 
        groupHolder.tv_group_name.setText(gData.get(groupPosition).getgName());
        return convertView;
    }

 

 以上就是 在线直播源码,修改默认的箭头的两种方式,更多内容欢迎关注之后的文章

 

标签:group,parent,groupHolder,箭头,直播,convertView,android,null,源码
From: https://www.cnblogs.com/yunbaomengnan/p/17828969.html

相关文章

  • 热门游戏网游推荐网站的设计与开发-计算机毕业设计源码+LW文档
    摘要热门网游推荐网站是一个利用JAVA技术建设的网上管理系统,在热门网游推荐管理中实现信息化。系统的设计就是为了迎合广大用户需求而创建的一个界面简洁、有定向内容、业务逻辑简单易操作的热门网游推荐网站。本文以热门网游推荐为例,提出了利用JAVA技术设计和实现热门网游推荐......
  • 医院不良事件管理系统源码,不同事件和等级实现智能预警提示
    医院不良事件管理系统源码 不良事件管理系统源码医院不良事件管理系统,支持医疗管理、护理管理、药品管理、医技管理、器械管理、输血管理、院感管理、职业防护管理、信息管理、后勤管理、治安管理等事件,内容齐全,预设项详尽,医院可根据自身实际情况进行事件类型扩展,满足全院级不良事......
  • musl中strlen源码实现和分析
    最近在学习《C和指针》的第6章指针部分,在6.12章节看到了strlen函数的实现,联想到最近有在看musl的源码,于是就把musl中strlen的源码认真地分析了一下,发现源码中有一些有意思的点,特地写这篇文章跟各位感兴趣的小伙伴分享一下。本文重点对musl的strlen源码中的一些有......
  • kube-apiserver源码阅读
    kubernetes代码版本:v1.20.2个人认为kube-apiserver是k8s中最核心的组件,承上启下,无论是k8s其他组件还是是外部客户端都需要跟kube-apiserver组件进行交互,kube-apiserver负责接受请求并将数据持久化到后端存储(一般来说就是etcd.)。下面是个人关于kube-apiserver代码阅读的一些记......
  • 房屋租赁管理系统源码 (课设) 房屋管理系统 租房管理系统
    项目源码获取方式放在文章末尾处项目技术数据库:Mysql5.7(或Mysql8.0)数据表:6张开发语言:Java(jdk1.8)开发工具:idea前端技术:Vue后端技术:Springboot 功能简介该项目是一个房屋租赁系统,分为房东端,租客端。 房东端        房屋信息操作        租金操作       ......
  • 基于SSM框架的仓库管理系统源码 (课设) 仓储管理系统
    项目源码获取方式放在文章末尾处项目技术数据库:Mysql5.7(或8.0)数据表:15张开发语言:Java(jdk1.8)开发工具:idea前端技术:Jsp+Bootstrap后端技术:SMM 功能简介该项目是一个仓库管理系统,分为管理员端和仓管员端。 管理员端:       库存管理            库存查询 ......
  • 教育直播APP小程序开发网课教学系统定制
      减轻学生负担首先从减少课本重量开始,为响应国家这一号召,让学生不再承受课本的压力,教育直播app小程序广受关注,一款系统化的教学app小程序,包含教学、刷题、课本内容和查询信息等功能,可以有效地帮助学生从繁杂的书籍和试卷中脱身而出。  1.录播讲课  录播是当下大多数......
  • Java SPI机制总结系列之万字详细图解SPI源码分析
    原创/朱季谦我在《JavaSPI机制总结系列之开发入门实例》一文当中,分享了JavaSPI的玩法,但是这只是基于表面的应用。若要明白其中的原理实现,还需深入到底层源码,分析一番。这里再重温一下SPI机制的概念:SPI,是ServiceProviderInterface的缩写,即服务提供者接口,单从字面上看,可以这......
  • b站直播间 ws协议爬取
    挺简单的let{brotliDecompressSync}=require("zlib");varwsBinaryHeaderList=[{"name":"HeaderLength","key":"headerLen","bytes":2,"offset":4,"value&qu......
  • 一个直播功能需要的技术要点(一)
    视频采集与编码:摄像头采集:使用摄像头捕捉视频流。视频编码:将原始视频数据编码成流行的视频编码格式(如H.264、H.265)以减小带宽需求。流媒体服务器:视频流传输:使用流媒体服务器(如NGINX-RTMP、Wowza、AntMediaServer)来传输视频流到观众。视频流分发:通过CDN(内容分发网......