导入依赖

在项目的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<ChannelBean> 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();}
}
												

Android 频道管理仿今日头条相关推荐

  1. [Android] Android 手机下 仿 今日头条 新闻客户端

    利用一个月的时间,自学了 Android 开发 ,为了检验学习成果,特意 开发了这个  仿 今日头条 新闻客户端 AppNews 包括图文新闻+视频新闻+图片新闻 预览演示如下: 功能说明: 1)底部 ...

  2. Android 毕业设计 - 高仿今日头条新闻客户端(内附源码)

    源码下载地址:https://download.csdn.net/download/gdutxiaoxu/87406704 背景 一直都想尝试开发自己还没接触过的某类APP,以前刚入门的时候,就有一个 ...

  3. 今日头条android自适应,Android应用中仿今日头条App制作ViewPager指示器

    一.概述顶部ViewPager指示器的字体变色,该效果图是这样的: 大概是今天头条的app,神奇的地方就在于,切换ViewPager页面的时候,顶部指示器改成了字体颜色的变化,个人觉得还是不错的. 那 ...

  4. android 横向滚动 导航,仿今日头条横向滚动导航栏--原生js

    咳咳!先打一波小广告,在上一篇里忘记了,那啥--我的那个个人博客做好了-->(我的博客) 好嘞,言归正传,说说我们的效果. 其实就是实现横向滑动,进行选择. 原理: 鼠标按下,获取当前鼠标坐标, ...

  5. Android 仿今日头条频道管理(下)(GridView之间Item的移动和拖拽)

    前言 上篇博客我们说到了今日头条频道管理的操作交互体验,我也介绍了2个GridView之间Item的相互移动.详情请參考:Android 仿今日头条频道管理(上)(GridView之间Item的移动和 ...

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

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

  7. Android仿今日头条的开源项目

    起因 看到众多大神纷纷有了自己的开源项目,于是自己琢磨着也想做一个开源项目来学习下,因为每次无聊必刷的app就是今日头条,评论简直比内容都精彩,所以我打算仿今日头条来练练手,期间也曾放弃过,也遇到很多 ...

  8. Android仿今日头条开源项目

    起因 看到众多大神纷纷有了自己的开源项目,于是自己琢磨着也想做一个开源项目来学习下,因为每次无聊必刷的app就是今日头条,评论简直比内容都精彩,所以我打算仿今日头条来练练手,期间也曾放弃过,也遇到很多 ...

  9. Android 仿今日头条的开源项目

    前言 看到众多大神纷纷有了自己的开源项目,于是自己琢磨着也想做一个开源项目来学习下,因为每次无聊必刷的 app 就是今日头条,评论简直比内容都精彩,所以我打算仿今日头条来练练手,期间也曾放弃过,也遇到 ...

最新文章

  1. WebService简单验证:SoapHeader
  2. ubuntu下不同版本python安装pip及pip的使用
  3. Redis 开发陷阱及避坑指南!
  4. 解决rspec 生成报告时报utf-8错误的方法
  5. 中设置colorbar_【值得收藏】如何画出学术论文中需要的各种精美插图,看这一篇就够了!...
  6. 搞懂Java的反射机制
  7. CTF中压缩包的思路
  8. IBM DB2百度云下载
  9. 10页PPT,看懂 SaaS 客户生命周期
  10. UA OPTI570 量子力学 角动量 公式与结论总结
  11. MyEclipse2018安装破解教程
  12. 【JZOJ 4816】label
  13. 网吧客户信息查询c语言,网吧经营管理之客户定位
  14. SQL判断某列中是否包含中文字符、英文字符、纯数字,数据截取
  15. 安卓开发无线连接设备进行调试(adb)
  16. 侍魂胧月传说服务器维护,侍魂胧月传说手游7月15日停机维护更新预告
  17. 跨平台AR增强现实开发(一)(AR开发环境的搭建)
  18. LeetCode 1052. 爱生气的书店老板
  19. 大学计算机学不懂还挂科想转专业,2018大一新生转专业难不难?那些转了专业的学生居然还会后悔!...
  20. Mac下更换Homebrew镜像源

热门文章

  1. Linux 日志分析工具之awstats详解
  2. 淘宝双11数据分析与预测汇总
  3. 服务器虚拟机配置串口连接到网络,vmware虚拟机配置串口
  4. 2021年安全员-A证(江苏省)考试题及安全员-A证(江苏省)考试报名
  5. ROS学习之自定义srv类型
  6. 让梦想照进现实,js 基础收尾工作-运动框架基本写法
  7. 自媒体如何写出好的文章内容
  8. PAT甲级 1091 Acute Stroke
  9. 基于Turf 的along函数实现车辆动态轨迹点加密
  10. 12.05—12.11java学习周记