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 loginlist; private LoginAndRegisterAdapter logindapter; private List 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(); } } }