LoginAndRegisterActivity.java
4.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
package com.hjx.personalcenter.activity;
import android.content.Intent;
import android.os.Bundle;
import android.provider.Settings;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.view.Gravity;
import android.view.View;
import com.hjx.personalcenter.R;
import com.hjx.personalcenter.adapter.LoginAndRegisterAdapter;
import com.hjx.personalcenter.db.SaveParam;
import com.hjx.personalcenter.fragment.LoginFragment;
import com.hjx.personalcenter.fragment.RegisterFragment;
import com.hjx.personalcenter.thirdparty.SlidingTabLayout;
import com.hjx.personalcenter.update.UpdateChecker;
import com.hjx.personalcenter.util.NetUtils;
import com.hjx.personalcenter.util.PermissionUtil;
import com.mylhyl.circledialog.CircleDialog;
import com.mylhyl.circledialog.callback.ConfigText;
import com.mylhyl.circledialog.params.TextParams;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* 登录和注册 熊巍
* Created by h on 2017/8/8.
*/
public class LoginAndRegisterActivity extends FragmentActivity {
private ViewPager viewPager;
private SlidingTabLayout tableLayout;
private List<Fragment> loginlist;
private LoginAndRegisterAdapter logindapter;
private List<String> title = Arrays.asList("登录", "注册");
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SysApplication.getInstance().addActivity(this);
//检查网络
boolean isconnect = NetUtils.isNetworkConnected(this);
if (!isconnect){
new CircleDialog.Builder(this)
.setCanceledOnTouchOutside(false)
.setCancelable(false)
.setWidth(0.5f)
.configText(new ConfigText() {
@Override
public void onConfig(TextParams params) {
params.gravity = Gravity.CENTER;
params.padding = new int[]{50, 50, 50, 50};
}
})
.setText("当前无网络,请检查网络设置")
.setNegative("继续使用", null)
.setPositive("设置网络", new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
startActivity(intent);
}
})
.show();
}
String islogin =SaveParam.getInstance().getLoginParam(this,"login");
String type =SaveParam.getInstance().getCustomizeParam(LoginAndRegisterActivity.this,SaveParam.ACCOUNT);
if (type==null){
SaveParam.getInstance().saveCustomizeParam(LoginAndRegisterActivity.this, SaveParam.ACCOUNT,"1");
}
if ("true".equals(islogin)){
Intent intent = new Intent();
intent.setClass(LoginAndRegisterActivity.this,MainActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.rightin, R.anim.rightout);
finish();
}
setContentView(R.layout.activity_loginandregister);
initView();
initData();
updateVersion();
setLister();
}
private void initView() {
viewPager = (ViewPager) findViewById(R.id.viewpager_login);
tableLayout = (SlidingTabLayout) findViewById(R.id.TabLayout_id);
}
private void initData() {
loginlist = new ArrayList<>();
for (int i = 0; i < title.size(); i++) {
if (title.get(i).equals("登录")) {
loginlist.add(LoginFragment.newInstance(i + 1));
} else {
loginlist.add(RegisterFragment.newInstance(i + 1));
}
}
//设置Tab上的标题
tableLayout.setData(title);
//设置关联的ViewPager
tableLayout.setViewPager(viewPager, 0);
logindapter = new LoginAndRegisterAdapter(loginlist, getSupportFragmentManager());
//给ViewPager设置适配器
viewPager.setAdapter(logindapter);
//设置滑动时数据不丢失
viewPager.setOffscreenPageLimit(0);
//将TabLayout和ViewPager关联起来。
}
private void setLister() {
}
//////版本更新
private void updateVersion() {
if (PermissionUtil.hasReadExternalStoragePermission(this)) {
UpdateChecker updateChecker = new UpdateChecker(this);
updateChecker.checkForUpdates();
}
}
}