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("国际",false)); list.add(new ChannelBean("段子",false)); list.add(new ChannelBean("美女",false)); list.add(new ChannelBean("情感",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); } }