简易实现项目的频道管理(防)

来源:互联网 发布:淘宝美工都需要做什么 编辑:程序博客网 时间:2024/05/16 12:36

写在前面:       本篇博客旨在为那些初入安卓,思路清晰,代码模糊的童鞋们提供一个随时随地的"代码段",哈哈哈哈.../** * 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'

                              放在 :

Procject里的build.gradle

                                          项目app里的build.gradle:

build.gradle 里 : build.gradle 里:

 repositories {                           扔到放依赖的地方就行       jcenter()            此处


权限 :

<!-- 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();    }}

到这里童鞋们就可以去自己尝试一下了.


原创粉丝点击