工具类
//上传图片
public RetrofitUtils upLoadImage(String url, Map<String,String> map, MultipartBody.Part body,final HttpListener listener){
Observer observer = new Observer() {
@Override
public void onCompleted() {
Log.e(“onCompleted”,“onCompleted”);
}
//网络处理失败
@Override
public void onError(Throwable e) {
Log.e(“onError”,“onError”+e.getMessage());
if (listener != null) {
listener.onError(e.getMessage());
}
}
//网络处理成功
@Override
public void onNext(ResponseBody responseBody) {
Log.d(“onNext”,“onNext”);
if (listener != null) {
try {
listener.onSuccess(responseBody.string());
} catch (IOException e) {
e.printStackTrace();
}
}
}
};
myApiService1.upLoadImage(url,map,body).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(observer);
return RetrofitUtils.getInstance();
}
//上传图片ApiService
//上传图片
@Multipart
@POST
Observable<ResponseBody> upLoadImage(@Url String url, @QueryMap Map<String,String> map, @Part MultipartBody.Part file);
//上传图片
HashMap<String,String> map = new HashMap<>();
map.put("uid","23519");
/* File file = new File(Environment.getExternalStorageDirectory() + "/Pictures/c.jpg");*/
//上传图片需要
String[] filePathColumn= {MediaStore.Images.Media.DATA};
Cursor cursor = getActivity().getContentResolver().query(uri, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
//picturePath就是图片在储存卡所在的位置
String string = cursor.getString(columnIndex);
File file=new File(string);
RequestBody requestBody =RequestBody.create(MediaType.parse("image/jpg"),file);
MultipartBody.Part part=MultipartBody.Part.createFormData("file",file.getName(),requestBody);
/* RequestBody requestFile = RequestBody.create(MediaType.parse("image/jpg"), file);
MultipartBody.Part body = MultipartBody.Part.createFormData("file", file.getName(), requestFile);*/
RetrofitUtils.getInstance().upLoadImage(Contacts.UP_LOAD, map, part, new RetrofitUtils.HttpListener() {
@Override
public void onSuccess(String jsonStr) {
Log.d("ddddddddd",jsonStr);
}
@Override
public void onError(String error) {
Log.d("errror",error);
}
});
//记住密码 实现自动登录
mylogin = getSharedPreferences(“mylogin”, MODE_PRIVATE);
edit1 = mylogin.edit();
boolean rem_name = mylogin.getBoolean(“rem_name”, false);
if (rem_name){
String login_name = mylogin.getString(“login_name”, null);
String login_pwd = mylogin.getString(“login_pwd”, null);
forgetPwd.setChecked(rem_name);
name.setText(login_name);
pwd.setText(login_pwd);
}
case R.id.login:
s = name.getText().toString();
s1 = pwd.getText().toString();
if (forgetPwd.isChecked()){
edit1.putBoolean("rem_name",forgetPwd.isChecked());
edit1.putString("login_name",s);
edit1.putString("login_pwd",s1);
edit1.commit();
}
else{
edit1.clear();
edit1.commit();
}
getInitData(s, s1);
break;