注意:在项目gradle里写依赖 compile 'com.github.andyoom:draggrid:v1.0.1'
在工程里写依赖allprojects {
repositories {
jcenter()
maven{url"http://jitpack.io"}
}
}
一、布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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="match_parent"
tools:context="com.example.dell.bb.MainActivity">
<android.support.design.widget.TabLayout
android:id="@+id/tabid"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="scrollable"
/>
<Button
android:id="@+id/btnid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="跳转"
/>
</RelativeLayout>
二、在主activity里
public class MainActivity extends AppCompatActivity {
private TabLayout mTabid;
private List<ChannelBean> channelBeen;
/**
* 跳转
*/
private Button mBtnid;
private String string;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
channelBeen = new ArrayList<>();
channelBeen.add(new ChannelBean("热点", true));
channelBeen.add(new ChannelBean("热点1", true));
channelBeen.add(new ChannelBean("热点2", true));
channelBeen.add(new ChannelBean("热点3", true));
channelBeen.add(new ChannelBean("热点4", true));
channelBeen.add(new ChannelBean("热点5", true));
channelBeen.add(new ChannelBean("热点6", true));
channelBeen.add(new ChannelBean("热点7", false));
channelBeen.add(new ChannelBean("热点8", false));
channelBeen.add(new ChannelBean("热点9", false));
for (int i = 0; i < channelBeen.size(); i++) {
if(channelBeen.get(i).isSelect()) {//选中为true的值 添加到TabLayout中
mTabid.addTab(mTabid.newTab().setText(channelBeen.get(i).getName()));//获取到name值
}
}
mBtnid.setOnClickListener(new View.OnClickListener() {//按钮的点击事件 跳转到 频道管理页面
@Override
public void onClick(View view) {
ChannelActivity.startChannelActivity(MainActivity.this,channelBeen);
}
});
}
private void initView() {
mTabid = (TabLayout) findViewById(R.id.tabid);
mBtnid = (Button) findViewById(R.id.btnid);
}
//回传值 的方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==ChannelActivity.REQUEST_CODE&&resultCode==ChannelActivity.RESULT_CODE){
string = data.getStringExtra(ChannelActivity.RESULT_JSON_KEY);//获取到频道管理中为true得知
//清空TabLayout
mTabid.removeAllTabs();
//Gson解析
Gson gson=new Gson();
channelBeen= gson.fromJson(string,new TypeToken<List<ChannelBean>>(){}.getType());
for (int i = 0; i < channelBeen.size(); i++) {
if(channelBeen.get(i).isSelect()){
mTabid.addTab(mTabid.newTab().setText(channelBeen.get(i).getName()));
}
}
}
}
}
相关推荐
PX4 Offboard模式实战避坑:为什么你的Gazebo无人机解锁了却飞不起来?
本文深入解析PX4 Offboard模式下Gazebo无人机解锁后无法起飞的关键原因,提供详细的故障排查流程和调试方法。重点解决MAVROS连接、setpoint消息频率、坐标系一致性等常见问题,帮助开发者快速掌握无人机控制核心技术。
Android ViewPager+TabLayout实现动态增删tab
本篇文章纲要欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdow
Wi-Fi Sigma测试系统
Wi-Fi Sigma测试系统是Wi-Fi联盟(WFA)提出的一套全自动的WiFi认证测试系统,几乎涵盖的所有Wi-Fi的功能及性能(throughput)的自动化测试。该系统正逐步取代以前的WiFi认证测试系统。
tablayout 动态改变标题_TabLayout(动态添加自定义tab)+ViewPager
1.布局如下:TabLayout+ViewPager2.动态添加自定义tab,如下:添加普通tab方式:tabLayout = (TabLayout)findViewById(R.id.tablayout);tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));tabLayout.addTab(tabLayout.newTab().setTex...
CP2102 USB 转 UART 模块 PCB 设计项目
不幸的是,我的笔记本电脑只有 USB 端口,所以我需要在 USB 端口和 UART 接口之间进行转换。PCB 布局将足够小,因此我们不一定需要高速布线 USB 线路,但我们将在此将其作为一个简单的示例来实现,以展示如何在这种类型的电路板上实现它。相反,我们只使用屏幕左侧的电路。在这里,我们利用对之间的间距和到 L1 上的铜灌注的距离将差分阻抗设置为目标值。初始布局分为两个部分:USB 连接器和 USB 线路的 TVS 二极管放置在电路板左侧,带有二极管 D4 和 D5 的引脚接头放置在电路板右侧。
Arm CCA架构:硬件级机密计算与安全隔离技术解析
机密计算(Confidential Computing)通过硬件级隔离技术构建可信执行环境(TEE),是当前云安全和数据隐私保护的核心方案。Armv9-A引入的CCA架构采用物理地址空间隔离和Granule保护表(GPT)机制,实现4KB颗粒度的内存访问控制。该技术通过标准化的RMI/RSI接口规范,为虚拟化环境和安全敏感应用提供硬件级保护,特别适用于金融交易、医疗数据处理等需要严格隔离的场景。相比传统TEE方案,Arm CCA在隔离等级和动态权限管理方面具有显著优势,其Realm World设计为机密计算
第三方的频道管理
package com.example.lianxi4.fragment; import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.sup...
华为云CodeHub代码托管
什么是代码托管 代码托管(CodeHub)是面向软件开发者的基于Git的在线代码托管服务,是具备安全管控、成员/权限管理、分支保护/合并、在线编辑、统计服务等功能的云端代码仓库,旨在解决软件开发者在跨地域协同、多分支并发、代码版本管理、安全性等方面的问题。 代码托管具有以下特性 · 在线代码阅读、修改、提交,随时随地开发,不受地域限制。 · 在线分支管理,包含分支新建、切换、合并,实现多分支并行开发,效率高。 master分支:最为稳定,功能比较完整,随时可发布的代码。 develop分支:用于平时开
频道管理----第三方
activity_main <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮" /> MainActivity package...
Windows平台MuJoCo仿真环境配置与Qt集成实战
本文详细介绍了在Windows平台上配置MuJoCo物理仿真环境并与Qt框架集成的完整实战流程。内容涵盖从环境准备、库文件配置、项目创建到核心代码编写的每一步,重点解决了Windows下常见的编译链接错误和路径问题,帮助开发者在Windows系统中高效搭建机器人仿真与可视化控制开发环境。
点云去噪:基于点云拟合的方法
点云处理是计算机视觉中的重要任务之一,而点云去噪是点云处理的关键步骤之一。在实际应用中,由于采集设备的噪声、运动估计误差或者环境干扰等因素,点云数据中常常包含有噪声点,这些噪声点会对后续的点云分析和处理造成不良影响。一种简单的方法是计算点到拟合曲面的距离,并将距离超过某个阈值的点定义为噪声点,进行过滤。一种简单的方法是计算点到拟合曲面的距离,并将距离超过某个阈值的点定义为噪声点,进行过滤。该方法通过拟合点云数据的曲面模型,对噪声点进行识别和过滤,从而得到更加干净的点云数据。
频道管理(第三方)
1、首先在项目的build下注册 allprojects { repositories { jcenter() //下面这句maver才是加上的,上面的自带 的 maven {url "https://jitpack.io"} } } 2、然后在app下的build中导入依赖 compile 'com.github.andyoom:draggrid:v1....
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
第三方频道管理(最好不用)
Layout布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <android.suppor...
迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)
迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
第三方完成频道管理
1.在app的build.gradle中添加 com.github.andyoom:draggrid:v1.0.1 2.在项目的build.gradle中添加 maven {url "https://jitpack.io"} 如下所示的位置: allprojects { repositories { jcenter() maven {u
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
第三方的频道管理需要添加的依赖
maven { url&quot;https://jitpack.io&quot;} implementation ‘com.github.andyoom:draggrid:v1.0.1’
仿今日头条的频道管理
频道管理
频道管理第三方(简单)
整个空间依赖 maven {url &quot;https://jitpack.io&quot;} 项目的依赖 implementation 'com.github.andyoom:draggrid:v1.0.1' Xml_Main &amp;lt;LinearLayout android:layout_width=&quot;match_parent&quot; andro
频道管理
今天给大家带来的是利用第三方插件搞出来的频道管理,首先还是和TabLayout和ViewPager结合使用 接下来请看一下代码 1.在gradle中添加第三方插件 maven {url "https://jitpack.io"} 2.添加依赖 compile 'com.github.andyoom:draggrid:v1.0.1' compile 'com.android.supp...
频道管理的依赖实现
频道管理依赖实现
328



被折叠的 条评论
为什么被折叠?



