public class Frag02 extends Fragment {
private ImageView imageView;
private TextView text_view;
private WaterView watreView;
private SharedPreferences config;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.frag02, container, false);
imageView = view.findViewById(R.id.image_view);
text_view = view.findViewById(R.id.text_view);
watreView = view.findViewById(R.id.water);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
config = getActivity().getSharedPreferences("config", Context.MODE_PRIVATE);
//让上面的照片与水波纹一起浮动
watreView.setAnimationListener(new WaterView.AnimatorListener() {
@Override
public void Animator(float y) {
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) imageView.getLayoutParams();
params.setMargins(0, (int) y, 0, 0);
imageView.setLayoutParams(params);
}
});
text_view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int id = config.getInt("id", 0);
if (id != 0) {
} else {
startActivity(new Intent(getActivity(), LoginActivity.class));
}
}
});
}
}
登录
public class LoginActivity extends AppCompatActivity implements BaseView {
String LoginUrl = "http://172.17.8.100/small/user/v1/login";
private TextView mName, mPwd;
private Button mRegion, mLogin;
private BasePresenter presenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
mName = findViewById(R.id.login_name);
mPwd = findViewById(R.id.login_pwd);
mRegion = findViewById(R.id.login_region);
mLogin = findViewById(R.id.login);
//调用presenter层
presenter = new BasePresenter(new BaseModule(), this);
//点击登录
mLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//获取传值
String name = mName.getText().toString().trim();
String pwd = mPwd.getText().toString().trim();
//非空校验
if (TextUtils.isEmpty(name) || TextUtils.isEmpty(pwd)) {
Toast.makeText(LoginActivity.this, "输入的内容不能为空", Toast.LENGTH_SHORT).show();
return;
}
FormBody.Builder builder = new FormBody.Builder();
builder.add("phone", name);
builder.add("pwd", pwd);
presenter.doPost(1, LoginUrl, builder);
}
});
mRegion.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(LoginActivity.this, RegionActivity.class));
}
});
}
@Override
public void success(int type, String data) {
if (type == 1) {
Gson gson = new Gson();
LoginBean loginBean = gson.fromJson(data, LoginBean.class);
Log.i("aaa", loginBean.toString());
if (loginBean.getStatus().equals("0000")) {
SharedPreferences config = getSharedPreferences("config", MODE_PRIVATE);
String nickName = loginBean.getResult().getNickName();
String headPic = loginBean.getResult().getHeadPic();
config.edit().putString("name", nickName).commit();
config.edit().putString("pwd", nickName).commit();
config.edit().putInt("id", loginBean.getResult().getUserId()).commit();
startActivity(new Intent(LoginActivity.this, MainActivity.class));
} else {
Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
finish();
}
}
}
@Override
public void fail(String error) {
}
}
注册
public class RegionActivity extends AppCompatActivity implements BaseView {
private EditText Mname,Mpwsd;
private Button region;
private String url="http://172.17.8.100/small/user/v1/register";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_region);
Mname=findViewById(R.id.regin_name);
Mpwsd=findViewById(R.id.regin_pwd);
region=findViewById(R.id.region);
final BasePresenter presenter=new BasePresenter(new BaseModule(),this);
//点击注册
region.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//非空验证
String name = Mname.getText().toString().trim();
String pwd = Mpwsd.getText().toString().trim();
if (TextUtils.isEmpty(name)||TextUtils.isEmpty(pwd)){
Toast.makeText(RegionActivity.this,"输入内容不能为空",Toast.LENGTH_SHORT).show();
return;
}
FormBody.Builder builder=new FormBody.Builder();
builder.add("phone",name);
builder.add("pwd",pwd);
presenter.doPost(1,url,builder);
}
});
}
@Override
public void success(int type, String data) {
if (type==1){
Toast.makeText(RegionActivity.this,data,Toast.LENGTH_SHORT);
Log.i("aa",data);
finish();
}
}
@Override
public void fail(String error) {
}
}