频道管理

频道管理

1、首先在项目的build下注册

allprojects {

repositories {

jcenter()

//下面这句才是加上的,上面的自带 的

maven {url "https://jitpack.io"}

}

 

 

}

2、然后在app下的build中导入依赖

compile 'com.github.andyoom:draggrid:v1.0.1'

 

 

3、然后在main类中就可以使用了,只要用集合将数据添加就可以了

 

 

public class MainActivity extends AppCompatActivity {

private List<ChannelBean> list;

private String jsonStr;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

 

4、在点击事件里做逻辑处理

//按钮点击跳转到控制界面

public void button(View view){

if (list==null){//判断集合中是否已有数据,没有则创建

list=new ArrayList<>();

//第一个是显示的条目,第二个参数是否显示

list.add(new ChannelBean("热点",true));

list.add(new ChannelBean("军事",true));

list.add(new ChannelBean("八卦",true));

list.add(new ChannelBean("游戏",true));

list.add(new ChannelBean("宠物",true));

list.add(new ChannelBean("汽车",false));

list.add(new ChannelBean("热卖",false));

list.add(new ChannelBean("外卖",false));

list.add(new ChannelBean("太阳花",false));

list.add(new ChannelBean("九三",false));

list.add(new ChannelBean("八嘎",false));

list.add(new ChannelBean("色昂",false));

ChannelActivity.startChannelActivity(this,list);

}else if (jsonStr!=null){//当判断保存的字符串不为空的时候,直接加载已经有了的字符串

ChannelActivity.startChannelActivity(this,jsonStr);

}

}

 

 

5、然后再回调一下

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

if (requestCode==ChannelActivity.REQUEST_CODE&&resultCode==ChannelActivity.RESULT_CODE) {

jsonStr = data.getStringExtra(ChannelActivity.RESULT_JSON_KEY);

} }

}

 

注意:

如果run之前程序报错如:Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.

即依赖冲突,根据报错的详细信息查找冲突的类。

例如:

报错:Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/gson/annotations

这时候我们可以发现

com/google/gson/annotations/Expose.class

最后面有一个Expose.class

我们可以通过Search Everywhere去定位这个类(默认快捷键是双击shift)。

 

全局搜索相同类

看,通过搜索的确发现了两个一模一样的类,而且来自不同的依赖,而重复的类库正是gson。

然后我们只要删除一个架包或者依赖就可以了,最好是删除外面的单独架包,比如我们自己导入的Gson包,就可以解决问题了。

 

Github下载地址:https://github.com/XLAccount/MiaoBo 项目详解地址:http://www.code4app.com/blog-843201-350.html 快速集成RTMP的视频推流教程:http://www.code4app.com/blog-843201-315.html ffmpeg常用命令操作:http://www.code4app.com/blog-843201-326.html #关于IJKMediaFramework/IJKMediaFramework.h找不到的问题,下载后直接拉到项目中即可 下载地址:https://pan.baidu.com/s/1boPOomN 密码::9yd8 #BUG修复: 解决登录程序偶尔崩溃,修复轮播图片和页面控制器叠加等问题,修复新浪授权登录 (2016.9.7) 解决程序运行中偶尔崩溃问题,解决连续下拉刷新崩溃问题,优化代码 (2016.9.8) 优化直播页面,减少不必要的性能消耗,增加用户体验 (2016.9.11) 适配5s以上的机型除了6sPlus和6Plus延迟较大外,其余延迟都较小,网速好的话可以忽略不计 (2016.9.12) 新版本极大优化程序性能,修复关注数据异常等小问题,重新布局热门页面,减少因反复加载带来的性能消耗 (2016.9.13) 增加个人中心页面,采用下拉放大图片 ➕ 波纹效果 (2016.9.14) ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb.gif) 展示图片 ![image](https://github.com/XLAccount/ALLGIFS/blob/master/psb-1.gif) 展示图片 ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb-2.gif) 展示图片 ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb-3.gif) 展示图片 感谢大神Monkey_ALin http://www.jianshu.com/users/9723687edfb5/latest_articles 的demo支持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值