/**
* 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();
}
}