主页面
来源:互联网 发布:武之舞纪录片全集知乎 编辑:程序博客网 时间:2024/06/11 14:56
public class MainActivity extends AppCompatActivity {
private ArrayList<ChannelBean> alllist;
private ArrayList<ChannelBean> userlist;
private TabLayout table;
private ArrayList<String> tablist;
private ViewPager viewPager;
private ArrayList<Fragment> list1;
private ListView celistview;
private ArrayList<String> chelist;
private DrawerLayout drawer;
private ImageView rijian;
private ImageView imgqq;
private ImageView shezhi;
private DBUtils dbUtils;
private TextView gengduo;
private MyPagerAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rijian= (ImageView) findViewById(R.id.rijian);
table= (TabLayout) findViewById(R.id.table);
viewPager= (ViewPager) findViewById(R.id.viewpager);
celistview= (ListView) findViewById(R.id.celistview);
drawer= (DrawerLayout) findViewById(R.id.activity_main);
imgqq= (ImageView) findViewById(R.id.img_qq);
shezhi= (ImageView) findViewById(R.id.shezhi);
gengduo = (TextView) findViewById(R.id.gengduo);
shezhi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Boolean net = new NetBean().net(MainActivity.this);
if (!net){
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage("没有网络,请设置网络");
builder.setNegativeButton("取消", null);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent = new Intent();
intent.setAction("android.settings.WIRELESS_SETTINGS");
startActivity(intent);
}
}).create().show();
}
}
});
imgqq.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
UMAuthListener authListener = new UMAuthListener() {
/**
* @desc 授权开始的回调
* @param platform 平台名称
*/
@Override
public void onStart(SHARE_MEDIA platform) {
}
/**
* @desc 授权成功的回调
* @param platform 平台名称
* @param action 行为序号,开发者用不上
* @param data 用户资料返回
*/
@Override
public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {
Toast.makeText(MainActivity.this, "成功了", Toast.LENGTH_LONG).show();
}
/**
* @desc 授权失败的回调
* @param platform 平台名称
* @param action 行为序号,开发者用不上
* @param t 错误原因
*/
@Override
public void onError(SHARE_MEDIA platform, int action, Throwable t) {
Toast.makeText(MainActivity.this, "失败:" + t.getMessage(), Toast.LENGTH_LONG).show();
}
/**
* @desc 授权取消的回调
* @param platform 平台名称
* @param action 行为序号,开发者用不上
*/
@Override
public void onCancel(SHARE_MEDIA platform, int action) {
Toast.makeText(MainActivity.this, "取消了", Toast.LENGTH_LONG).show();
}
};
UMShareAPI.get(MainActivity.this).getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, authListener);
}
});
//日夜间模式
// rijian.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View view) {
// getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);
// recreate();
// }
// });
//侧滑添加数据
chelist = new ArrayList<>();
chelist.add("了解会员特权");
chelist.add("钱包");
chelist.add("个性装扮");
chelist.add("我的相册");
chelist.add("我的收藏");
chelist.add("我的文件");
chelist.add("免流量特权");
chelist.add("大众评论");
//侧滑适配器
celistview.setAdapter(new MyAdater());
// //侧滑listview监听
// celistview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
// @Override
// public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// //guanbi
// drawer.closeDrawer(celistview);
// }
// });
//动态添加
//table.addTab(table.newTab().setTag(R.drawable.add_channel_titlbar_follow_normal));
tablist = new ArrayList<>();
tablist.add("娱乐");
tablist.add("社会");
tablist.add("国内");
tablist.add("国际");
tablist.add("体育");
tablist.add("视频");
tablist.add("科技");
list1 = new ArrayList<>();
Fragment_1 f1 = new Fragment_1();
Fragment_2 f2 = new Fragment_2();
Fragment_3 f3 = new Fragment_3();
Fragment_4 f4 = new Fragment_4();
Fragment_5 f5 = new Fragment_5();
Fragment_6 f6 = new Fragment_6();
Fragment_7 f7 = new Fragment_7();
list1.add(f1);list1.add(f2);list1.add(f3);list1.add(f4);list1.add(f5);list1.add(f6);list1.add(f7);
viewPager.setAdapter(new MyAdapter(getSupportFragmentManager()));
table.setupWithViewPager(viewPager);
initData();
}
class MyAdapter extends FragmentPagerAdapter{
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return list1.get(position);
}
@Override
public CharSequence getPageTitle(int position) {
return tablist.get(position);
}
@Override
public int getCount() {
return list1.size();
}
}
//侧滑适配器
class MyAdater extends BaseAdapter {
@Override
public int getCount() {
return chelist.size();
}
@Override
public Object getItem(int i) {
return chelist.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view=View.inflate(MainActivity.this,R.layout.ceitem,null);
TextView cetv= view.findViewById(R.id.cetv);
cetv.setText(chelist.get(i).toString());
return view;
}
}
private void initData() {
alllist = new ArrayList<>();
userlist = new ArrayList<>();
dbUtils = new DBUtils(this);
List<ChannelBean> allChannels = dbUtils.getAllChannels();
if (allChannels == null || allChannels.size() < 1) {
ChannelBean channelBean;
for (int i = 0; i < 7; i++) {
if (i < 5) {
channelBean = new ChannelBean( tablist.get(i), true);
userlist.add(channelBean);
} else {
channelBean = new ChannelBean( tablist.get(i), false);
}
alllist.add(channelBean);
}
dbUtils.saveChnnels(alllist);
} else {
//如果有数据的话 把查询出来的数据赋值到这两个集合中
alllist.addAll(allChannels);
//查询我的频道数据
List<ChannelBean> userChannels = dbUtils.getUserChannels();
userlist.addAll(userChannels);
}
//传入我们自定义的pagerAdapter
adapter = new MyPagerAdapter(getSupportFragmentManager(), userlist);
viewPager.setAdapter(adapter);
//gengduo是一个图片监听器
gengduo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ChannelActivity.startChannelActivity(MainActivity.this, alllist);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == ChannelActivity.REQUEST_CODE && resultCode == ChannelActivity.RESULT_CODE) {
String stringExtra = data.getStringExtra(ChannelActivity.RESULT_JSON_KEY);
if (TextUtils.isEmpty(stringExtra)) {
return;
}
List<ChannelBean> list = new Gson().fromJson(stringExtra, new TypeToken<List<ChannelBean>>() {
}.getType());
if (list == null || list.size() < 1) {
return;
}
alllist.clear();
userlist.clear();
//将返回的数据,添加到我们的集合中
alllist.addAll(list);
for (ChannelBean channelBean : list) {
boolean select = channelBean.isSelect();
if (select) {
userlist.add(channelBean);
}
}
adapter.notifyDataSetChanged();
//保存数据库
dbUtils.clearChannels();
dbUtils.saveChnnels(alllist);
}
}
- 主页面
- 主页面
- 主页面
- 主页面
- 主页面
- 主页面
- 更新网站主页面
- 主页面弹出问题
- main主页面设置
- 操作主页面设置
- extjs 主页面
- winform 主页面最大化
- bolg主页面
- qq主页面
- 主页面Demo
- 弹出页面传值回主页面
- Android 仿QQ主页面
- CSDN博客主页面设置
- angularjs 添加课程表+移除+不可重复添加
- 多条目,上拉下滑
- PullToRefresh添加头布局,头布局轮播图,带进度点
- MyBatis #{} 和${}的区别
- [BZOJ]2824: [AHOI2012]铁盘整理 dfs
- 主页面
- http 空格添加
- angularjs从网上获取json数据
- 网络判断
- Struts2基本使用方法
- 关于c++ new操作符的重载
- 数据库
- service sort 添加日程 验证
- 仿今日头条项目 MainActivity