今日头条(App和MainActivity类)
来源:互联网 发布:重复读单词软件 编辑:程序博客网 时间:2024/05/15 15:40
///***********************************/App类导xutils
package com.example.my;import org.xutils.x;/** * Created by dell on 2017/8/10. */public class App extends com.andy.share.App { @Override public void onCreate() { super.onCreate(); x.Ext.init(this); x.Ext.setDebug(BuildConfig.DEBUG); }}
///******************************************************//MainActivity类
package com.example.my;import android.content.Intent;import android.content.SharedPreferences;import android.support.design.widget.TabLayout;import android.support.v4.view.ViewPager;import android.support.v7.app.ActionBar;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;import com.andy.library.ChannelActivity;import com.andy.library.ChannelBean;import com.andy.share.QQOauthUtils;import com.example.city_picker.CityListActivity;import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;import com.nostra13.universalimageloader.core.DisplayImageOptions;import com.nostra13.universalimageloader.core.ImageLoader;import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;import com.umeng.socialize.UMAuthListener;import com.umeng.socialize.UMShareAPI;import com.umeng.socialize.bean.SHARE_MEDIA;import com.umeng.socialize.utils.Log;import org.xutils.image.ImageOptions;import org.xutils.x;import java.util.ArrayList;import java.util.List;import java.util.Map;public class MainActivity extends AppCompatActivity implements View.OnClickListener { private ImageView imagedenglu; private SlidingMenu slidingMenu; private SlidingMenu slidingMenu1; private QQOauthUtils qq; private ImageView qqdenglu; private ImageView yejian; private int theme = R.style.AppTheme; private ImageView sezhi; private TabLayout tablayout; private ViewPager viewpager; private List<ChannelBean> list = new ArrayList<>(); private String jsonbeans; private SharedPreferences pre; private TextView buff; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState != null) { theme = savedInstanceState.getInt("theme"); setTheme(theme); } setContentView(R.layout.activity_main); buff = (TextView) findViewById(R.id.buff); qq = new QQOauthUtils(); imagedenglu = (ImageView) findViewById(R.id.imagedenglu); sezhi = (ImageView) findViewById(R.id.sezhi); qqdenglu = (ImageView) findViewById(R.id.qqdenglu); yejian = (ImageView) findViewById(R.id.yejian); tablayout = (TabLayout) findViewById(R.id.tablayout); viewpager = (ViewPager) findViewById(R.id.viewpager); imagedenglu.setOnClickListener(this); slidingMenu = new SlidingMenu(this); slidingMenu.setMode(SlidingMenu.LEFT); slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); slidingMenu.setBehindOffset(50); slidingMenu.setFadeDegree(0.5f); slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); slidingMenu.setMenu(R.layout.slidingmeau); viewpager.setAdapter(new Myadapter(getSupportFragmentManager())); tablayout.setupWithViewPager(viewpager); } //button为oncilck相应 public void button(View view) { // 1. 在app的gradle里面 // compile 'com.github.andyoom:citypicker:v1.0.4' // // // 2.在项目的build.gradle中添加 // maven {url "https://jitpack.io"} CityListActivity.startCityActivityForResult(this); } 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(); } @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"); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.imagedenglu: slidingMenu.toggle(); break; } } public void yexiangying(View view) { theme = (theme == R.style.AppTheme) ? R.style.NightAppTheme : R.style.AppTheme; MainActivity.this.recreate(); } public void QQing(View view) { 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(imagedenglu, s, imageOptions); x.image().bind(qqdenglu, 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); if (requestCode == CityListActivity.REQUEST_CODE && resultCode == CityListActivity.RESULT_CODE) { String city = data.getStringExtra(CityListActivity.RESULT_KEY); //buff为id控件 buff.setText(city); jsonbeans = data.getStringExtra(ChannelActivity.RESULT_JSON_KEY); Log.e("onActivityResult", "onActivityResult: " + jsonbeans); } qq.onActivityResult(requestCode, resultCode, data); UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data); } public void imagesez(View view) { Intent intent = new Intent(MainActivity.this, Sezhi.class); startActivity(intent); }}
阅读全文
0 0
- 今日头条(App和MainActivity类)
- 仿今日头条项目 MainActivity
- 怎么实现类似"今日头条"app
- 今日头条app数据包分析
- 今日头条的style类和权限
- 今日头条StreamTook和配置
- 今日头条的主类
- 今日头条的Fragment类
- 今日头条算法
- 面试-今日头条
- 今日头条
- 今日头条
- 今日头条
- 今日头条面试
- 今日头条导航
- 仿今日头条
- 今日头条笔试
- 今日头条面试
- 2017-8-25
- node最新版本导致webpack安装 报错Maximum call stack size exceeded
- 解决VS2010 C++错误LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- thinkphp 读取mysql int变成了string
- Java super关键字详解
- 今日头条(App和MainActivity类)
- 感谢ACM成就了自己
- Linux设备驱动模型探究--2(bus)
- 常用页面跳转动画
- RDD论文翻译:基于内存的集群计算容错抽象
- Cpython支持的进程与线程
- 随机数的生成
- IDEA创建maven项目后无法在文件目录中创建java文件
- Android悬浮窗及其拖动事件