基本信息
源码名称:android mvp开发模式实例源码(高仿微信)
源码大小:23.38M
文件格式:.zip
开发语言:Java
更新时间:2017-04-28
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍




package com.idisfkj.hightcopywx.ui.presenter;

import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.widget.EditText;

import com.idisfkj.hightcopywx.R;
import com.idisfkj.hightcopywx.ui.model.RegisterModel;
import com.idisfkj.hightcopywx.ui.model.RegisterModelImp;
import com.idisfkj.hightcopywx.ui.view.RegisterView;

/**
 * Created by idisfkj on 16/4/28.
 * Email : idisfkj@qq.com.
 */
public class RegisterPresenterImp implements RegisterPresenter, RegisterModelImp.saveDataListener, RegisterModelImp.sendAllListener {
    private RegisterView mRegisterView;
    private RegisterModel mRegisterModel;

    public RegisterPresenterImp(RegisterView mRegisterView) {
        this.mRegisterView = mRegisterView;
        mRegisterModel = new RegisterModelImp();
    }

    @Override
    public void switchUserLine(boolean hasFocus,int id) {
        switch (id){
            case R.id.userName_et:
                mRegisterView.changeUserNameLine(hasFocus);
                break;
            case R.id.userPhone_et:
                mRegisterView.changeUserPhoneLine(hasFocus);
                break;
            case R.id.userPassword_et:
                mRegisterView.changeUserPasswordLine(hasFocus);
                break;
        }
    }

    @Override
    public void registerInfo(EditText... editTexts) {
        mRegisterView.showProgressDialog();
        mRegisterModel.saveData(this,editTexts);
    }

    @Override
    public void choosePicture() {
        mRegisterView.showAlertDialog();
    }

    @Override
    public void callCrop(Uri uri) {
        mRegisterView.startCrop(uri);
    }

    @Override
    public void getPicture(Intent intent) {
        mRegisterView.setHeadPicture(intent);
    }

    @Override
    public void savePicture(Bitmap bitmap) {
        mRegisterView.saveHeadPicture(bitmap);
    }

    @Override
    public void onSucceed(String userName,String number) {
        mRegisterModel.sendAll(this,userName,number);
    }

    @Override
    public void onSendSucceed() {
        mRegisterView.hideProgressDialog();
        mRegisterView.showSucceedToast();
        mRegisterView.jumpMainActivity();
    }

    @Override
    public void onError() {
        mRegisterView.hideProgressDialog();
        mRegisterView.showErrorToast();
    }
}