package com.bdyjy.fragment;
import android.annotation.SuppressLint;
import android.app.AlertDialog;
import android.app.Fragment;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.alibaba.fastjson.JSON;
import com.bdyjy.R;
import com.bdyjy.activity.MainActivity;
import com.bdyjy.constants.Const;
import com.bdyjy.constants.HandlerOrder;
import com.bdyjy.entity.personalinfo.PersonalInfo;
import com.bdyjy.entity.personalinfo.PersonalInfoContentQueryResultBean;
import com.bdyjy.util.OkHttpUtils;
import com.bdyjy.util.RoundImageView;
import com.bdyjy.util.SPUtils;
/**
* ��������
*
* @author holy
*/
@SuppressLint("ValidFragment")
public class PersonalCenterFragment extends Fragment
{
Handler handler = null;
String toastMsg = null;
private void initHandler()
{
handler = new Handler(ctx.getMainLooper())
{
@Override
public void handleMessage(Message msg)
{
switch (msg.what)
{
case HandlerOrder.TOAST:
// TODO
Toast.makeText(ctx, toastMsg, Toast.LENGTH_LONG).show();
break;
case HandlerOrder.UPDATE_LISTVIEW:
// listView.onLoad();
loadData();
break;
case HandlerOrder.PROCESSBAR_SHOW:
ctx.showRoundProcessDialog();
break;
case HandlerOrder.PROCESSBAR_HIDE:
ctx.hideRoundProcessDialog();
break;
}
}
};
}
private TextView setting;
private RelativeLayout personl_info;
private RelativeLayout my_compliant;
private RelativeLayout wage_query;
private RelativeLayout my_fleaMarket;
private RelativeLayout my_lostfind;
private RelativeLayout my_fix;
private MainActivity ctx;
private RoundImageView headimage;
private TextView username;
private TextView userid;
private ImageView sex;
private String url;
public PersonalCenterFragment(MainActivity ctx)
{
this.ctx = ctx;
initHandler();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.personal_center_fragment, null);
view.findViewById(R.id.rl_top).setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
getPersomalInfoContent();
}
});
setting = (TextView) view.findViewById(R.id.setting);
setting.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
ctx.jumpToPersonalSettingFragment();
}
});
// ������Ϣ���ü���
headimage = (RoundImageView) view.findViewById(R.id.imagehead);
username = (TextView) view.findViewById(R.id.username);
userid = (TextView) view.findViewById(R.id.userid);
sex = (ImageView) view.findViewById(R.id.sex);
// ��ȡͷ���д������ָ��
// �Ѿ���RoundImageView�̳���SmartImageView
url = "http://219.223.223.202:8080/content_file_up/proposal/20160428/103359_1461810839223.jpg";
headimage.setImageUrl(url);
if (null == MainActivity.personalInfo)
{
getPersomalInfoContent();
} else
{
loadData();
}
personl_info = (RelativeLayout) view.findViewById(R.id.personl_info);
personl_info.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// holy ������һ��activity
// Intent intent=new Intent(ctx,PersonalInfoActivity.class);
// startActivity(intent);
ctx.jumpToPersonalInfoFragment();
}
});
my_compliant = (RelativeLayout) view.findViewById(R.id.my_complaint);
my_compliant.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
// �������Ҫˢ���б�
MainActivity.orderFrom = "personCenter";
ctx.jumpToMyComplaintListFregment();
}
});
// ��ת�����ʲ�ѯ �ε±�
wage_query = (RelativeLayout) view
.findViewById(R.id.layout_click_gongzichaxun);
wage_query.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
// ctx.jumpToClickById(Const.FRAGMENT_WAGEQUERY_ID);
hint("�˹�����δ����");
}
});
// ��ת��ͨѶ¼ �����
wage_query = (RelativeLayout) view
.findViewById(R.id.layout_click_tongxunlu);
wage_query.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
ctx.jumpToContactListFragment();
}
});
// ��ת���ҵĶ��ֽ���
my_fleaMarket = (RelativeLayout) view
.findViewById(R.id.layout_click_wodeershoujiaoyi);
my_fleaMarket.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
ctx.jumpToMyFlea(Const.FRAGMENT3_ID);
}
});
// ��ת���ҵ�ʧ������
my_lostfind = (RelativeLayout) view
.findViewById(R.id.layout_click_wodeshiwuzhaoling);
my_lostfind.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
ctx.jumpToMyLost(Const.FRAGMENT3_ID);
}
});
my_fix = (RelativeLayout) view
.findViewById(R.id.layout_click_wodeweihubaoxiu);
my_fix.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
java.util.ArrayList list = new java.util.ArrayList();
list.add(Const.FRAGMENT3_ID);
ctx.jumpToClickWithId(Const.FRAGMENT_MYFIX_ID, list);
}
});
RelativeLayout wodechangguanyuding = (RelativeLayout) view
.findViewById(R.id.layout_click_wodechangguanyuding);
wodechangguanyuding.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
MainActivity.orderFrom = "psersonCenter";
ctx.jumpToVenueBookingMyFregment();
}
});
RelativeLayout layout_click_wodeshoucang = (RelativeLayout) view
.findViewById(R.id.layout_click_wodeshoucang);
layout_click_wodeshoucang.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
ctx.jumpToMyCollectionListFragment();
}
});
return view;
}
private void loadData()
{
if (MainActivity.personalInfo != null)
{
// ƴ��ͷ������
String ur1 = MainActivity.personalInfo.getAttachmentPrefix();
String ur2 = MainActivity.personalInfo.getUserImg();
// TODO
headimage.setImageUrl(ur1 + ur2);
username.setText(MainActivity.personalInfo.getUserName());
userid.setText(MainActivity.personalInfo.getIdentifierNumber());
String sexchoice = MainActivity.personalInfo.getSex();
System.out.println("�Ա��ǣ�" + sexchoice);
if (sexchoice == "1")
{
sex.setBackgroundResource(R.drawable.man);
} else
{
sex.setBackgroundResource(R.drawable.woman);
}
}
}
private void getPersomalInfoContent()
{
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,
"/admin//clientuser/findById.do?id=" + token
+ "&token=" + token + "&singnature="
+ singnature + "&st=" + st);
handler.sendEmptyMessage(HandlerOrder.PROCESSBAR_HIDE);
} catch (Exception e)
{
e.printStackTrace();
toastMsg = "��ȡ����ʧ��";
handler.sendEmptyMessage(HandlerOrder.TOAST);
handler.sendEmptyMessage(HandlerOrder.PROCESSBAR_HIDE);
return;
}
System.out.println("���������Ϣ�Ľ���ǣ�" + res.trim());
PersonalInfoContentQueryResultBean bean = JSON.parseObject(res,
PersonalInfoContentQueryResultBean.class);
// System.out.println("xxxx:" + bean.getApp_result_key());
// ����ֵ������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))// ���������������ŵ�����,
// ��ô��Ҫ������ȡ�����ŵı��⣬���ݣ���ʾ�ڽ�����
{
PersonalInfo b = bean.getEntity();
MainActivity.personalInfo = b;
System.out.println("personalInfo:" + b);
handler.sendEmptyMessage(HandlerOrder.UPDATE_LISTVIEW);
}
}
}.start();
}
public void hint(String hint)
{
AlertDialog alertDialog = new AlertDialog.Builder(ctx).create();
alertDialog.show();
Window window = alertDialog.getWindow();
window.setContentView(R.layout.dialog_hint_invaliable);
TextView tv_hint = (TextView) alertDialog.getWindow().findViewById(
R.id.dialog_hint);
tv_hint.setText(hint);
}
}