LoginActivity.java
3.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package com.huaheng.wms;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.KeyEvent;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.huaheng.wms.contract.LoginContract;
import com.huaheng.wms.work.login.UserBean;
import com.huaheng.wms.work.login.WareHouseActivity;
import com.huaheng.wms.presenter.LoginPresenter;
import com.huaheng.wms.util.Constant;
import com.huaheng.wms.util.WMSUtils;
import java.util.ArrayList;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class LoginActivity extends Activity implements LoginContract.View {
@BindView(R.id.userEdit)
EditText userEdit;
@BindView(R.id.passwordEdit)
EditText passwordEdit;
@BindView(R.id.loginBtn)
Button loginBtn;
private Context mContext;
private LoginPresenter loginPresenter;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
ButterKnife.bind(this);
mContext = this;
loginPresenter = new LoginPresenter(this, this);
initView();
}
@OnClick(R.id.loginBtn)
public void onViewClicked() {
loginPresenter.login();
}
private void initView() {
String userName = WMSUtils.getData(Constant.LOGIN_NAME);
if (userName != null) {
userEdit.setText(userName);
WMSUtils.requestFocus(passwordEdit);
}
passwordEdit.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
if (keyEvent.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
loginPresenter.login();
}
return false;
}
});
}
@Override
public void shouToast(String msg) {
WMSUtils.showShort(msg);
}
@Override
public void onSuccess(ArrayList<UserBean> userBean) {
passwordEdit.setText("");
Intent intent = new Intent();
intent.setClass(mContext, WareHouseActivity.class);
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("userBean", userBean);// 序列化
intent.putExtras(bundle);// 发送数据
startActivity(intent);
}
@Override
public void onCommon(int type) {
if(type == Constant.USER_REQUEST_FOCUS) {
WMSUtils.requestFocus(userEdit);
} else if(type == Constant.PASSWORD_REQUEST_FOCUS) {
WMSUtils.requestFocus(passwordEdit);
} else if(type == Constant.CLEAR_PASSOWRD) {
passwordEdit.setText("");
}
}
@Override
public String getName() {
return userEdit.getText().toString();
}
@Override
public String getPassWord() {
return passwordEdit.getText().toString();
}
}