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); } }