简易实现项目的频道管理
来源:互联网 发布:淘宝网韩都衣舍商城 编辑:程序博客网 时间:2024/05/16 16:21
写在前面: 本篇博客旨在为那些初入安卓,思路清晰,代码模糊的童鞋们提供一个随时随地的"代码段",哈哈哈哈.../** * date:2017/8/21 * author:(Administrator) *
实现步骤 :<1>:两个依赖(Procject里的build.gradle 和 app内的build.gralide) <2>:权限 <3>:XML布局 <4>:Java代码 */
Procject里的build.gradle : 项目app里的build.gradle:
第一个依赖: maven { url "https://jitpack.io" }
第二个依赖: compile 'com.github.andyoom:draggrid:v1.0.1'
放在 :
repositories { 扔到放依赖的地方就行 jcenter() 此处
放在 :
repositories { 扔到放依赖的地方就行 jcenter() 此处
Procject里的build.gradle
项目app里的build.gradle:
build.gradle 里 : build.gradle 里:
权限 :<!-- 在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"/>
XML中的 布局文件 :
<TextView android:id="@+id/main_textView" android:text="+" android:gravity="center" android:textSize="30dp" android:layout_width="50dp" android:layout_height="50dp" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true"/>
自由发挥
Java代码:
public class MainActivity extends AppCompatActivity {
private TextView mTextView;//点击返回回传的数据String jsonstr;// dpreferencesSharedPreferences pre;private String[] titles = {"推荐","热点","上海","视频","社会", "订阅","娱乐","图片","科技","汽车", "体育","财经","军事","国际","段子", "趣图","美女","健康","正能量","特卖", "中国好声音","历史","时尚","辟谣","探索","美国", "搞笑","故事","奇葩","情感"};
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); // 初始化控件 initText(); // 初始化TextView}
private void initText() { mTextView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //获取sharedpreferences存的值 jsonstr = pre.getString("user_setting",null); //判断sharedpreferences取出的值是否为空 if(jsonstr==null){ List<ChannelBean> list = new ArrayList<>(); for(int i=0;i<15;i++){ //创建一个list需要的对象 ChannelBean bean = null; if(i<10){ //前五个默认选中 bean = new ChannelBean(titles[i],true); }else{ bean = new ChannelBean(titles[i],false); } list.add(bean); } //跳转 传入list数据 ChannelActivity.startChannelActivity(MainActivity.this,list); }else{ //不为空使用之前回传的数据 ChannelActivity.startChannelActivity(MainActivity.this,jsonstr); } } });}
/** * 初始化控件 */private void initView() { // 获取资源ID
mTextView = (TextView)findViewById(R.id.main_textView); //创建sharedpreferences pre = getSharedPreferences("setting",MODE_PRIVATE);
}
//回传@Overrideprotected 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); //存入sharedpreferences pre.edit().putString("user_setting",jsonstr).commit(); }}
到这里童鞋们就可以去自己尝试一下了.
权限 :<!-- 在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"/>
XML中的 布局文件 :<TextView android:id="@+id/main_textView" android:text="+" android:gravity="center" android:textSize="30dp" android:layout_width="50dp" android:layout_height="50dp" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true"/>自由发挥
Java代码:
public class MainActivity extends AppCompatActivity {
private TextView mTextView;//点击返回回传的数据String jsonstr;// dpreferencesSharedPreferences pre;private String[] titles = {"推荐","热点","上海","视频","社会", "订阅","娱乐","图片","科技","汽车", "体育","财经","军事","国际","段子", "趣图","美女","健康","正能量","特卖", "中国好声音","历史","时尚","辟谣","探索","美国", "搞笑","故事","奇葩","情感"};
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); // 初始化控件 initText(); // 初始化TextView}
private void initText() { mTextView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //获取sharedpreferences存的值 jsonstr = pre.getString("user_setting",null); //判断sharedpreferences取出的值是否为空 if(jsonstr==null){ List<ChannelBean> list = new ArrayList<>(); for(int i=0;i<15;i++){ //创建一个list需要的对象 ChannelBean bean = null; if(i<10){ //前五个默认选中 bean = new ChannelBean(titles[i],true); }else{ bean = new ChannelBean(titles[i],false); } list.add(bean); } //跳转 传入list数据 ChannelActivity.startChannelActivity(MainActivity.this,list); }else{ //不为空使用之前回传的数据 ChannelActivity.startChannelActivity(MainActivity.this,jsonstr); } } });}
/** * 初始化控件 */private void initView() {到这里童鞋们就可以去自己尝试一下了.// 获取资源IDmTextView = (TextView)findViewById(R.id.main_textView); //创建sharedpreferences pre = getSharedPreferences("setting",MODE_PRIVATE);
}//回传@Overrideprotected 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); //存入sharedpreferences pre.edit().putString("user_setting",jsonstr).commit(); }}
阅读全文
0 0
- 简易实现项目的频道管理(防)
- 简易实现项目的频道管理
- android 频道管理的实现
- 频道管理的简单实现
- 频道管理的依赖实现
- TableLayout+Fragment联动效果+(简易的频道管理)
- 简单实现频道管理
- 快速实现频道管理
- RecyclerView实现频道管理
- Android_Recyclerview实现频道管理
- 实现频道管理
- 实现频道管理
- 频道管理(ChannelManager)之简易版
- 频道管理(ChannelManager)之简易版
- 今日头条频道管理(简易shixian)
- [项目]简易安全卫士的实现
- GridView实现频道管理_
- 频道管理的main方法
- 粘滞位
- 如何更改Tomcat的JVM堆设置(- xms
- 小小Java面试题(一)
- 二级列表获取菜谱步骤
- Markdown常用命令
- 简易实现项目的频道管理
- codeforces 577B B. Modulo Sum(背包+dp)
- 欢迎使用CSDN-markdown编辑器
- 开发动态网站所需的构件
- 顺时针打印矩阵
- 理解Spark的核心RDD
- Vue生命周期详解
- JSP中EL表达式详解
- 函数指针的两种调用方式