关闭

draggrid的简单实现

标签: 频道管理draggrid
231人阅读 评论(0) 收藏 举报

首先draggrid是一个让我们实现频道管理的第三方依赖在使用时直接按以下步骤执行就行了.

  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"/>

   4.使用时直接在跳转到频道管理的按钮的监听事件中添加以下代码

if (list ==null){//判断集合中是否已有数据,没有则创建
            list =new ArrayList<>();
            //第一个是显示的条目的名字,第二个参数是否是我的频道 true代表是 false代表不是
           
 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));
            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);
    } 

}

得到的jsonStr是一个json串直接解析会得到你在频带管理页面操作后的数据

  Gson gson = new Gson();
           List<
通过json串生成的数据Bean> jsonbean = gson.fromJson(jsonstr, new TypeToken<List<通过json串生成的数据Bean>>() {}.getType());

遍历的到的就和就能操纵在频带管理页面操作后的数据啦。

 


0
0
查看评论

draggrid简单用法

1:导入依赖到自己工程下的gradle   com.github.andyoom:draggrid:v1.0.1 2.在项目的build.gradle中添加 allprojects {     repositories {     &#...
  • OnePlus5
  • OnePlus5
  • 2017-09-17 15:06
  • 506

DragGridDemo 频道管理器的使用(demo)

在项目的build.gradle下面 添加 allprojects { repositories { jcenter() maven {url "https://jitpack.io"}//***** } } 并且添加依赖 ...
  • Jonly_W
  • Jonly_W
  • 2017-12-14 21:05
  • 69

今日头条频道管理(简易shixian)

频道管理         1. 在app的gradle里面(根据情况自选)     compile 'com.github.andyoom:draggrid:v1.0.1'  ...
  • ZhouZhouSunShine
  • ZhouZhouSunShine
  • 2017-08-18 20:06
  • 133

使用 draggrid 实现 仿今日头条频道管理(详细步骤)

Android 中   使用 draggrid 实现仿今日头条频道管理(详细步骤) 前言 最近开发的项目中有类似今日头条新闻的频道管理,用的是第三方的draggrid  所以试着尝试做了一下。代码如下 集成 ...
  • suxiaoran_
  • suxiaoran_
  • 2017-12-17 21:04
  • 175

可拖动的gridview控件的初级用法

1:导入依赖到自己工程下的gradle    compile 'com.github.andyoom:draggrid:v1.0.1' 2.在项目的build.gradle中添加 allprojects {     r...
  • hubianyu
  • hubianyu
  • 2018-01-11 12:01
  • 39

DragGridView使用

自定义GridView控件的使用,实现思路: 根据手指按下的X,Y坐标来获取我们在GridView上面点击的item 手指按下的时候使用Handler和Runnable来实现一个定时器,假如定时时间为1000毫秒,在1000毫秒内,如果手指抬起了移除定时器,没有抬...
  • rong_wz
  • rong_wz
  • 2015-08-20 10:56
  • 952

实现频道管理

先添加依赖          compile 'com.github.andyoom:draggrid:v1.0.1' 添加maven 开元代码里面的    url "http://j...
  • zqj861791241
  • zqj861791241
  • 2017-09-08 20:49
  • 672

磁盘搜索之Java简单实现

引言:在使用电脑的时候,难免会遇到找不到本地文件的情况,而我们通常又记得文件名或者其中的几个关键字。当然一般系统都提供搜索方法,如windows的搜索,但其不全是基于文件名的,因而搜索效率显得低下。在基于文件名的文件搜索模式下,市面上有优秀的成品软件---著名的Everything,其原理我不多说了...
  • GrayJan
  • GrayJan
  • 2012-02-11 02:05
  • 757

DragGrid频道管理

1:导入依赖到自己工程下的gradle   com.github.andyoom:draggrid:v1.0.1 2.在项目的build.gradle中添加 allprojects {     repositories {   &#...
  • qq_40688026
  • qq_40688026
  • 2017-12-14 19:39
  • 22

Draggrid 频道管理

1.导入依赖自己到Gradle中 compile 'com.github.andyoom:draggrid:v1.0.1' 2.在项目的build.gradle中添加 allprojects {     repositories {    ...
  • weixin_40865431
  • weixin_40865431
  • 2017-12-14 20:06
  • 57
    个人资料
    • 访问:1043次
    • 积分:106
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档