导入依赖

在项目的build.gradle导入

allprojects {    repositories {        jcenter()//下面这一行就是 maven { url "https://jitpack.io" }    }}

在module里的build.gradle导入

compile 'com.github.yekh:draggrid:v1.0.1'

布局写一个按钮创造点击事件就可以,下面是代码 

public class MainActivity extends AppCompatActivity {

    private List list = new ArrayList<>();    private String jsonBeans;    private SharedPreferences preferences;    private Button pindao;    private Button tab;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //初始化控件        pindao = (Button) findViewById(R.id.pindao);        tab = (Button) findViewById(R.id.btn_tab);        //初始化sharedpreference        preferences = getSharedPreferences("channel", MODE_PRIVATE);        jsonBeans = preferences.getString("beans", null);        //创建监听事件进入频道管理        pindao.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                if (jsonBeans == null) {                    //添加频道数据                    initList();                    ChannelActivity.startChannelActivity(MainActivity.this, list);                } else {                    ChannelActivity.startChannelActivity(MainActivity.this, jsonBeans);                }            }        });    }    private void initList() {        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));    }    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        if (requestCode == ChannelActivity.REQUEST_CODE && resultCode == ChannelActivity.RESULT_CODE) {            jsonBeans = data.getStringExtra(ChannelActivity.RESULT_JSON_KEY);        }    }    @Override    public void onBackPressed() {        super.onBackPressed();        SharedPreferences.Editor editor = preferences.edit();        editor.putString("beans", jsonBeans);        editor.commit();    }}



更多相关文章

  1. Android中对标签进行监听的方法
  2. Android(安卓)判断触摸点是否在某个view的区域,解决子view与paren
  3. android init 进程分析 (2 初始化流程)
  4. StevGuo系列文章翻译之Android中的输入事件如何分发
  5. Android(安卓)Studio 解析XML的三种方法
  6. Android(安卓)UI(CheckBox)详解
  7. 终极报错解决方案:Error:Execution failed for task ':app:proces
  8. android通过反射获取wifi热点ap的ssid和password
  9. Android(安卓)简述touch事件中的MotionEvent

随机推荐

  1. Android(安卓)Logo消息角标数字提醒
  2. Android(安卓)结合WindowManager和Window
  3. android启动时自动抓取logcat
  4. android聊天表情开发
  5. Android关闭开机弹出SIM卡变动提示对话框
  6. android 锁屏页
  7. android sdcard文件存储 + 媒体库更新方
  8. android 网络判断的几种方法
  9. android >ToggleButton(开启/关闭) 控件
  10. Android中内容观察者的使用---- ContentO