/** * LoginActivity.java[v 1.0.0] * class:com.example.exampleandroidproject.activity,LoginActivity * �ܺ� create at 2016-3-19 ����11:31:26 */ package com.bdyjy.activity; import java.util.HashMap; import java.util.List; import android.annotation.SuppressLint; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.bdyjy.R; import com.bdyjy.activity.base.BaseActivity; import com.bdyjy.constants.HandlerOrder; import com.bdyjy.entity.firstPageImg.BannaKImgsResultBean; import com.bdyjy.entity.firstPageImg.Rows; import com.bdyjy.util.OkHttpUtils; import com.bdyjy.util.SPUtils; /** * com.example.exampleandroidproject.activity.LoginActivity * * @author �ܺ�<br/> * create at 2016-3-19 ����11:31:26 */ public class LoginActivity extends BaseActivity { private EditText et_username, et_password; private Button btn_login; private String toastMsg; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); initWidget(); initHandler(); // Intent i = new Intent(ctx, MainActivity.class);//��ʱ���ӣ��Ա���� �ε±� // startActivity(i);//��ʱ���ӣ��Ա���� �ε±� } @Override protected void initWidget() { et_username = (EditText) findViewById(R.id.et_username); et_password = (EditText) findViewById(R.id.et_password); btn_login = (Button) findViewById(R.id.btn_login); btn_login.setOnClickListener(this); } @SuppressLint("HandlerLeak") @Override protected void initHandler() { handler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case HandlerOrder.TO_MAIN: hideRoundProcessDialog(); Intent i = new Intent(ctx, MainActivity.class); startActivity(i); // �����ս��LoginActivity // LoginActivity.this.finish(); break; case HandlerOrder.TOAST: hideRoundProcessDialog(); Toast.makeText(ctx, toastMsg, Toast.LENGTH_LONG).show(); break; case HandlerOrder.PROCESSBAR_SHOW: showRoundProcessDialog(); break; case HandlerOrder.PROCESSBAR_HIDE: hideRoundProcessDialog(); break; case HandlerOrder.FIRST_PAGE_IMG: getImgList(); break; } } }; } @Override protected void widgetClick(View v) { // switch (v.getId()) // { // case if (v.getId() == R.id.btn_login) { showRoundProcessDialog(); final String loginName = et_username.getText().toString(); final String password = et_password.getText().toString(); // �����↑ʼ�����̨ final HashMap<String, String> map = new HashMap<String, String>(); map.put("loginName", loginName); map.put("password", password); // ����һ�������ļ��Ƿ���Զ�ȡ // System.out.println(PropetiesFileReaderUtil.get(ctx, "ip")); // handler.sendEmptyMessage(HandlerOrder.TO_MAIN); new Thread() { public void run() { // ����get���� String res = null; try { res = OkHttpUtils.getInstance().doGet( ctx, "/admin/clientuser/login.do?loginName=" + loginName + "&password=" + password); System.out.println("���󷵻صĽ���ǣ�" + res.trim()); } catch (Exception e) { e.printStackTrace(); toastMsg = "���ӷ�������ʱ"; handler.sendEmptyMessage(HandlerOrder.TOAST); return; } // ����ֵ������JSON��ʽ�����ݣ���Ҫ��������� if (null == res || res.length() == 0 || res.trim().length() == 0 || res.contains("error")) { toastMsg = "��¼ʧ��"; handler.sendEmptyMessage(HandlerOrder.TOAST); return; } JSONObject obj = JSON.parseObject(res); String app_result_key = (String) obj.get("app_result_key"); if ("0".equals(app_result_key)) // ���app_result_key���������0����˵����¼���� { // ��¼�������Ǿͽ���������ת�����Ұ���ز��������ڱ��� String token = (String) obj.get("token"); String singnature = (String) obj.get("singnature"); String st = (String) obj.get("st"); SPUtils.put(ctx, "token", token); SPUtils.put(ctx, "singnature", singnature); SPUtils.put(ctx, "st", st); handler.sendEmptyMessage(HandlerOrder.FIRST_PAGE_IMG); } else // ��֮���ǵ�¼�쳣������ȡ�쳣��Ϣ { String app_result_message_key = (String) obj .get("app_result_message_key"); String system_result_message_key = (String) obj .get("system_result_message_key"); if (TextUtils.isEmpty(app_result_message_key)) { app_result_message_key = ""; }else{ toastMsg = app_result_message_key; } if (TextUtils.isEmpty(system_result_message_key)) { system_result_message_key = ""; }else{ toastMsg = system_result_message_key; } // System.out.println(app_result_message_key + "" // + app_result_message_key + " " + toastMsg); handler.sendEmptyMessage(HandlerOrder.TOAST); } }; }.start(); } } private int picCount = 5; private void getImgList() { new Thread() { @Override public void run() { // ����get���� String res = null; // ��sharePreference��ȡ��֮ǰ�洢�IJ��� String token = (String) SPUtils.get(ctx, "token", ""); String singnature = (String) SPUtils.get(ctx, "singnature", ""); String st = (String) SPUtils.get(ctx, "st", ""); try { handler.sendEmptyMessage(HandlerOrder.PROCESSBAR_SHOW); res = OkHttpUtils.getInstance() .doGet(ctx, "/picture/grid.do?pageNo=1&pageSize=" + picCount + "&status=1&token=" + token + "&singnature=" + singnature + "&st=" + st); } catch (Exception e) { e.printStackTrace(); toastMsg = "��ȡ������Ϣʧ��"; handler.sendEmptyMessage(HandlerOrder.TOAST); return; } finally { handler.sendEmptyMessage(HandlerOrder.PROCESSBAR_HIDE); } System.out.println("getImgListȡ��ҳ�ֲ�ͼ�����" + res.trim()); // ���Խ�json��ת����bean���� BannaKImgsResultBean bean = JSON.parseObject(res, BannaKImgsResultBean.class); // ѭ�����ֲ�ͼlist����ע������ // TODO // ����ֵ������JSON��ʽ�����ݣ���Ҫ��������� if (res.trim().length() == 0) { toastMsg = "��ȡ�ֲ�ͼʧ��"; handler.sendEmptyMessage(HandlerOrder.TOAST); return; } String app_result_key = bean.getApp_result_key(); if ("0".equals(app_result_key)) { MainActivity.bannerImgList.clear();// ��ռ��� List<Rows> rows = bean.getData().getRows(); for (Rows r : rows) { String ImgUrl = r.getAttachmentPrefix() + r.getPicture(); MainActivity.bannerImgList.add(ImgUrl); } handler.sendEmptyMessage(HandlerOrder.TO_MAIN); } else { toastMsg = "��ȡ�ֲ�ͼʧ��"; handler.sendEmptyMessage(HandlerOrder.TOAST); } } }.start(); } }