频道管理
来源:互联网 发布:淘宝店铺怎样进行装修 编辑:程序博客网 时间:2024/04/29 03:47
1. 在app的gradle里面
com.github.andyoom:draggrid:v1.0.1
2.在项目的build.gradle中添加
maven {url "https://jitpack.io"}
3.权限
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 震动权限 -->
<uses-permission android:name="android.permission.VIBRATE"/>
6.0之后,权限验证机制区别于之前,之前加多少,自动拥有权限。6.0及之后,动态获取权限,需要自己去处理(现在已经有第三方库帮我们处理了,我们只需要调用)
com.github.andyoom:draggrid:v1.0.1
2.在项目的build.gradle中添加
maven {url "https://jitpack.io"}
3.权限
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 震动权限 -->
<uses-permission android:name="android.permission.VIBRATE"/>
6.0之后,权限验证机制区别于之前,之前加多少,自动拥有权限。6.0及之后,动态获取权限,需要自己去处理(现在已经有第三方库帮我们处理了,我们只需要调用)
4.在功能清单中配置ChannelActivity
在startActivityResult重写
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(resultCode == 101){ json = data.getStringExtra("json"); sp.edit().putString("json", json).commit(); list.clear(); List<Fragment> fragmentList2 = new ArrayList<>(); try { JSONArray arr = new JSONArray(json); for (int i = 0; i <arr.length() ; i++) { JSONObject oo = (JSONObject) arr.get(i); String name = oo.getString("name"); boolean isSelect = oo.getBoolean("isSelect"); if(isSelect){ CategoryBean c = new CategoryBean(); c.name = name; list.add(c); fragmentList2.add(fragments.get(i)); } } hts.remove(); hts.diaplay(list,fragmentList2); } catch (Exception e) { e.printStackTrace(); } }}添加数据private void initData() { list = new ArrayList<>(); fragments = new ArrayList<>(); CategoryBean bean; for (int i = 0; i <titles.length ; i++) {//titles是存放需要的数组 bean = new CategoryBean(); bean.name = titles[i]; list.add(bean); fragments.add(new MyFragment()); } hts.diaplay(list, fragments);}点击安卓执行的操作List<ChannelBean> listChannel = new ArrayList<ChannelBean>(); String json = sp.getString("json", null); if(json == null){ ChannelBean channelBean; for (int i = 0; i <titles.length ; i++) { if(i<10){ channelBean = new ChannelBean(titles[i],true); }else{ channelBean = new ChannelBean(titles[i],false); } listChannel.add(channelBean); } }else{ //不为空使用之前回传的数据 try { JSONArray arr = new JSONArray(json); System.out.println("arr.toString() = " + arr.toString()); for (int i = 0; i <arr.length() ; i++) { JSONObject o = (JSONObject) arr.get(i); String name = o.getString("name"); boolean isSelect = o.getBoolean("isSelect"); ChannelBean channelBean = new ChannelBean(name,isSelect); listChannel.add(channelBean); } } catch (Exception e) { e.printStackTrace(); } } ChannelActivity.startChannelActivity(MainActivity.this,listChannel);}