package com.yuantiku.yyl.pages;
import android.view.View;
import android.widget.TextView;
import butterknife.InjectView;
import butterknife.OnClick;
import com.github.johnpersano.supertoasts.SuperActivityToast;
import com.github.johnpersano.supertoasts.SuperToast;
import com.github.johnpersano.supertoasts.SuperToast.Duration;
import com.yuantiku.yyl.R;
import com.yuantiku.yyl.helper.L;
import com.yuantiku.yyl.helper.ZGYWikiHelper;
import com.yuantiku.yyl.util.OtherUtils;
import rx.android.schedulers.AndroidSchedulers;
/**
* @author wanghb
* @date 15/4/25.
*/
public class LoginPage extends FragmentPage {
@InjectView(R.id.username)
TextView username;
@InjectView(R.id.password)
TextView password;
@Override
protected int getLayoutId() {
return R.layout.page_login;
}
@Override
protected View setupView(View view) {
return super.setupView(view);
}
@OnClick(R.id.submit)
public void login(View view) {
String un = username.getText().toString();
String pw = password.getText().toString();
OtherUtils.hideSoftKeyboard(getActivity(), password);
L.i("login ", un);
SuperActivityToast superActivityToast = new SuperActivityToast(getActivity(),
SuperToast.Type.PROGRESS);
superActivityToast.setText("登录中...");
superActivityToast.show();
ZGYWikiHelper.helper.login(un, pw)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(success -> {
superActivityToast.dismiss();
pageManager.pop(LoginPage.this);
myObservable.notifyObservers(success);
},
failure -> {
L.e(failure);
superActivityToast.dismiss();
SuperToast.create(getActivity(), "登录失败", Duration.SHORT).show();
});
}
@Override
public boolean interceptBackPressed() {
L.i("interceptBackPressed");
getActivity().finish();
return true;
}
}