今日头条的主类

来源:互联网 发布:淘宝如何召唤人工客服 编辑:程序博客网 时间:2024/05/15 05:07
public class MainActivity extends AppCompatActivity implements View.OnClickListener {private ImageView touimg,qqtu,yejian;    private TabLayout tablayout;    private ViewPager pager;    private SlidingMenu slidingMenu;    private QQOauthUtils qq;    private int theme = R.style.AppTheme;    private List<ChannelBean> list = new ArrayList<>();    private String jsonbeans;    private SharedPreferences pre;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        if (savedInstanceState != null) {            theme = savedInstanceState.getInt("theme");            setTheme(theme);        }        setContentView(R.layout.activity_main);        boolean b=chexkNet();        if(!b){            AlertDialog.Builder builder=new AlertDialog.Builder(this);            builder.setMessage("去设置");            builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {                @Override                public void onClick(DialogInterface dialog, int which) {                    Toast.makeText(MainActivity.this,"去设置网络",Toast.LENGTH_SHORT).show();                    Intent it=new Intent("android.settings.WIRELESS_SETTINGS");                    startActivity(it);                    return;                }            });            builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {                @Override                public void onClick(DialogInterface dialog, int which) {                  Toast.makeText(MainActivity.this,"查看本地",Toast.LENGTH_SHORT).show();                }            });            builder.create();            builder.show();        }        else{            Toast.makeText(MainActivity.this,"网络连接",Toast.LENGTH_SHORT).show();;        }        touimg = (ImageView) findViewById(R.id.touimg);        Handertu();        qqtu = (ImageView) findViewById(R.id.qqtu);        qq = new QQOauthUtils();        yejian = (ImageView) findViewById(R.id.yejian);        yejian.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                theme = (theme == R.style.AppTheme) ? R.style.NightAppTheme : R.style.AppTheme;                MainActivity.this.recreate();            }        });                 Hudong();    }    private boolean chexkNet(){        ConnectivityManager conn= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo info =   conn.getActiveNetworkInfo();          if(info!=null&&info.isConnected()){              return true;          }        return false;    }    private void Hudong() {        tablayout= (TabLayout) findViewById(R.id.tab);        pager= (ViewPager) findViewById(R.id.pager);        tablayout.setupWithViewPager(pager);        pager.setAdapter(new Myapter(getSupportFragmentManager()));    }    public void sheZhi(View v) {       startActivity(new Intent(MainActivity.this,Shezhi.class));    }    @Override    protected void onSaveInstanceState(Bundle outState) {        super.onSaveInstanceState(outState);        outState.putInt("theme", theme);    }    @Override    protected void onRestoreInstanceState(Bundle savedInstanceState) {        super.onRestoreInstanceState(savedInstanceState);        theme = savedInstanceState.getInt("theme");    }    public void QQtu(View v){        qq.qqLogin(this);        UMShareAPI umShareAPI = UMShareAPI.get(this);        umShareAPI.getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, new UMAuthListener() {            @Override            public void onStart(SHARE_MEDIA share_media) {            }            @Override            public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {                if (i==0){                    Toast.makeText(MainActivity.this,"登陆成功",Toast.LENGTH_LONG).show();                }else if (i==2){                    String s = map.get("iconurl");                    ImageOptions.Builder builder=new ImageOptions.Builder();                    builder.setRadius(90);                    ImageOptions imageOptions=builder.build();                    x.image().bind(qqtu,s,imageOptions);                    x.image().bind(touimg,s,imageOptions);                }            }            @Override            public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {            }            @Override            public void onCancel(SHARE_MEDIA share_media, int i) {            }        });        }        @Override        protected void onActivityResult(int requestCode, int resultCode, Intent data) {            super.onActivityResult(requestCode, resultCode, data);            qq.onActivityResult(requestCode, resultCode, data);            UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);                          if(requestCode== ChannelActivity.REQUEST_CODE&&resultCode==ChannelActivity.RESULT_CODE){                    jsonbeans = data.getStringExtra(ChannelActivity.RESULT_JSON_KEY);                    Log.e("onActivityResult","onActivityResult: "+jsonbeans);                    System.out.println("-----------------------------"+jsonbeans);            }        }    public void Handertu(){        slidingMenu=new SlidingMenu(this);        slidingMenu.setMode(slidingMenu.LEFT);        slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);        slidingMenu.setBehindOffset(100);        slidingMenu.setFadeDegree(1f);        slidingMenu.attachToActivity(this,slidingMenu.SLIDING_CONTENT);        slidingMenu.setMenu(R.layout.cela);        touimg.setOnClickListener(this);    }    @Override    public void onClick(View v) {        switch (v.getId()){           case R.id.touimg:            slidingMenu.toggle();                 break;        }    }    public void getit(View v){        //先获取一个oncilk的控件,放在main外        // 1. 在app的gradle里面        //compile 'com.github.andyoom:draggrid:v1.0.1'        //    2.在项目的build.gradle中添加        //        maven {url "https://jitpack.io"}放在  jcenter()下面        pre = getSharedPreferences("channel",MODE_PRIVATE);        jsonbeans = pre.getString("beans",null);        if(jsonbeans==null){            lintList();            ChannelActivity.startChannelActivity(this,list);        } else {            ChannelActivity.startChannelActivity(this,jsonbeans);        }    }    private void lintList() {        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    public void onBackPressed() {        super.onBackPressed();        SharedPreferences.Editor editor = pre.edit();        editor.putString("beans",jsonbeans);        editor.commit();    }}
原创粉丝点击