1:导入依赖到自己工程下的gradle
com.github.andyoom:draggrid:v1.0.1
2.在项目的build.gradle中添加
allprojects {
repositories {
jcenter()
//下面这句才是加上的,上面的自带 的
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"/>
4:在Activity下主要代码:
//按钮点击跳转到控制界面
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("条目1",false));
list.add(new ChannelBean("条目2",false));
list.add(new ChannelBean("条目3",false));
list.add(new ChannelBean("条目4",false));
ChannelActivity.startChannelActivity(MainActivity.this, list);
}else if (jsonStr!=null){//当判断保存的字符串不为空的时候,直接加载已经有了的字符串
ChannelActivity.startChannelActivity(MainActivity.this,jsonStr);
}
}
});
@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);
} }
上方参数中显示为true,将会在频道管理中,我的频道里。
显示为false的将会在其他频道显示