MainActivity
package com.example.myapplication;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.imagepipeline.core.ImagePipeline;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava.RxJavaCallAdapterFactory;
import retrofit2.converter.gson.GsonConverterFactory;
import rx.Subscriber;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
public class MainActivity extends AppCompatActivity {
@BindView(R.id.main_phone) EditText mainPhone;
@BindView(R.id.main_password) EditText mainPassword;
@BindView(R.id.main_forget) TextView mainForget;
@BindView(R.id.main_reg) TextView mainReg;
@BindView(R.id.main_login) Button mainLogin;
@BindView(R.id.main_yzm) EditText mainYzm;
@BindView(R.id.main_sim) ImageView mainSim;
private String url;
private ApiUtils apiUtils;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Fresco.initialize(this);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
apiUtils = new ApiUtils();
url = apiUtils.yz;
Glide.with(MainActivity.this).load(url).into(mainSim);
final ImagePipeline imagePipeline = Fresco.getImagePipeline();
imagePipeline.clearMemoryCaches();
imagePipeline.clearDiskCaches();
Uri uri=Uri.parse(url);
mainSim.setImageURI(uri);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1 && resultCode == 2) {
final String s = data.getExtras().toString();
Toast.makeText(MainActivity.this, "" + s, Toast.LENGTH_LONG).show();
}
}
@OnClick
({R.id.main_forget, R.id.main_reg, R.id.main_login,R.id.main_sim})
public void onViewClicked(View view)
{
switch (view.getId())
{
case R.id.main_forget:
break;
case R.id.main_reg:
Intent intent = new Intent(MainActivity.this, Main2Activity.class);
startActivityForResult(intent, 1);
break;
case R.id.main_login:
final String phone = mainPhone.getText().toString();
final String password = mainPassword.getText().toString();
final String yzm = mainYzm.getText().toString();
String url1= apiUtils.login;
Retrofit retrofit=new Retrofit.Builder()
.baseUrl(url1)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build();
Main_api request=retrofit.create(Main_api.class);
request.getcall(String.valueOf(phone),String.valueOf(password),String.valueOf(yzm)) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<Main_login_bean1>()
{
@Override
public void onCompleted()
{ }
@Override
public void onError(Throwable e)
{ }
@Override
public void onNext(Main_login_bean1 main_login_bean1)
{
if("0000".equals(main_login_bean1.getStatus()))
{ Intent intent1 = new Intent(MainActivity.this, Main3Activity.class); intent1.putExtra("name",main_login_bean1.getResult().getUserName());
startActivity(intent1);
Toast.makeText(MainActivity.this,"输入"+main_login_bean1.getStatus(),Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(MainActivity.this,"输入有误"+main_login_bean1.getStatus(),Toast.LENGTH_LONG).show();
} } }); break;
case R.id.main_sim:
final ImagePipeline imagePipeline = Fresco.getImagePipeline();
imagePipeline.clearMemoryCaches();
imagePipeline.clearDiskCaches();
Uri uri=Uri.parse("http://www.bwstudent.com/kjbd/user/getImgCheck");
mainSim.setImageURI(uri); break; } } }
Main_Api
public interface Main_api {
@GET("http://www.bwstudent.com/kjbd/user/login/")
Observable<Main_login_bean1> getcall(@Query("phone") String phone, @Query("password") String password, @Query("vaildate") String vaildate);
}