package com.fanxin.app.fx; import com.fanxin.app.Constant; import com.fanxin.app.MYApplication; import com.fanxin.app.R; import com.fanxin.app.comments.SocialFriendActivity; import com.fanxin.app.comments.SocialMainActivity; import com.fanxin.app.fx.others.LoadUserAvatar; import com.fanxin.app.fx.others.LocalUserInfo; import com.fanxin.app.fx.others.LoadUserAvatar.ImageDownloadedCallBack; import android.annotation.SuppressLint; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.support.v4.app.Fragment; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; @SuppressLint("SdCardPath") public class FragmentProfile extends Fragment { private LoadUserAvatar avatarLoader; private String avatar = ""; private ImageView iv_avatar; private TextView tv_name; TextView tv_fxid; String fxid; String nick; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_profile, container, false); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); avatarLoader = new LoadUserAvatar(getActivity(), "/sdcard/fanxin/"); RelativeLayout re_myinfo = (RelativeLayout) getView().findViewById( R.id.re_myinfo); re_myinfo.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(getActivity(), MyUserInfoActivity.class)); } }); RelativeLayout re_setting = (RelativeLayout) getView().findViewById( R.id.re_setting); re_setting.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(getActivity(), SettingActivity.class)); } }); RelativeLayout re_money_bag = (RelativeLayout) getView().findViewById( R.id.re_money_bag); re_money_bag.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(getActivity(), WalletActivity.class)); } }); nick = LocalUserInfo.getInstance(getActivity()).getUserInfo("nick"); fxid = LocalUserInfo.getInstance(getActivity()).getUserInfo("fxid"); avatar = LocalUserInfo.getInstance(getActivity()).getUserInfo("avatar"); iv_avatar = (ImageView) re_myinfo.findViewById(R.id.iv_avatar); tv_name = (TextView) re_myinfo.findViewById(R.id.tv_name); tv_fxid = (TextView) re_myinfo.findViewById(R.id.tv_fxid); tv_name.setText(nick); if (fxid.equals("0")) { tv_fxid.setText("微信号:未设置"); } else { tv_fxid.setText("微信号:" + fxid); } showUserAvatar(iv_avatar, avatar); getView().findViewById(R.id.re_xiangce).setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { String userID=MYApplication.getInstance().getUserName(); if(!TextUtils.isEmpty(userID)){ startActivity(new Intent(getActivity(),SocialFriendActivity.class).putExtra("friendID", userID)); } } }); getView().findViewById(R.id.re_rewards).setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { startActivity(new Intent(getActivity(),AlipayMeActivity.class)); } }); } private void showUserAvatar(ImageView iamgeView, String avatar) { final String url_avatar = Constant.URL_Avatar + avatar; iamgeView.setTag(url_avatar); if (url_avatar != null && !url_avatar.equals("")) { Bitmap bitmap = avatarLoader.loadImage(iamgeView, url_avatar, new ImageDownloadedCallBack() { @Override public void onImageDownloaded(ImageView imageView, Bitmap bitmap) { if (imageView.getTag() == url_avatar) { imageView.setImageBitmap(bitmap); } } }); if (bitmap != null) iamgeView.setImageBitmap(bitmap); } } @Override public void onResume() { super.onResume(); String vatar_temp = LocalUserInfo.getInstance(getActivity()) .getUserInfo("avatar"); if (!vatar_temp.equals(avatar)) { showUserAvatar(iv_avatar, avatar); } String nick_temp = LocalUserInfo.getInstance(getActivity()) .getUserInfo("nick"); String fxid_temp = LocalUserInfo.getInstance(getActivity()) .getUserInfo("fxid"); if (!nick_temp.equals(nick)) { tv_name.setText(nick_temp); } if (!fxid_temp.equals(fxid)) { if (fxid_temp.equals("0")) { tv_fxid.setText("微信号:未设置"); } else { tv_fxid.setText("微信号:" + fxid_temp); } } } }