Retrofit+Rxjava

 

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);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值