今日头条的主类
来源:互联网 发布:淘宝如何召唤人工客服 编辑:程序博客网 时间: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(); }}
阅读全文
0 0
- 今日头条的主类
- 今日头条的Fragment类
- 今日头条的首页
- 今日头条的style类和权限
- 仿今日头条的graidview拖动
- 仿今日头条的graidview拖动
- IT垂直领域的今日头条
- 模仿今日头条的4.6版
- 仿今日头条的(一)
- 今日头条的一条笔试题
- 今日头条的用户体验分析
- 今日头条的发家与困局
- 仿今日头条的夜间模式
- 仿今日头条的频道管理
- 仿今日头条的频道管理
- 今日头条(App和MainActivity类)
- 今日头条算法
- 面试-今日头条
- umeng(友盟)实现第三方登录和分享详解之分享
- Eclipse 常用快捷键
- Ubuntu16.04LTS安装zsh+oh-my-zsh+autojump
- Video.js参考
- 一篇文章,教你学会Git
- 今日头条的主类
- POJ 3694 Network tarjan+LCA
- SpringMVC笔记(七)RESTFul风格的SringMVC
- 关于算法1--排序算法
- Python-001-安装python3.6
- 数组字典的copy,strong问题
- hdu 6162 Ch’s gift【树链剖分】
- Android之TextView设置String文本颜色
- 通过Oracle Database Gateways进行数据迁移的解决方案