频道管理

来源:互联网 发布:淘宝店铺怎样进行装修 编辑:程序博客网 时间: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及之后,动态获取权限,需要自己去处理(现在已经有第三方库帮我们处理了,我们只需要调用)

    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);}


原创粉丝点击