package com.tencent.hq.qq.ui.fragment;
import com.tencent.hq.qq.CustomApplcation;
import com.tencent.hq.qq.R;
import com.tencent.hq.qq.ui.BlackListActivity;
import com.tencent.hq.qq.ui.FragmentBase;
import com.tencent.hq.qq.ui.LoginActivity;
import com.tencent.hq.qq.ui.MainActivity;
import com.tencent.hq.qq.ui.SetMyInfoActivity;
import com.tencent.hq.qq.util.SharePreferenceUtil;
import com.tencent.hq.qq.widget.CircleImageView;
import com.tencent.hq.qq.widget.HeaderLayout;
import com.tencent.hq.qq.widget.residemenu.ResideMenu;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import cn.bmob.im.BmobUserManager;
/**
* @author htq
* @github:https://github.com/HuTianQi
* @blog:http://blog.csdn.net/htq__
*/
@SuppressLint("SimpleDateFormat")
public class SettingsFragment extends FragmentBase implements OnClickListener{
Button btn_logout;
TextView tv_set_name;
RelativeLayout layout_info, rl_switch_notification, rl_switch_voice,
rl_switch_vibrate,layout_blacklist;
ImageView iv_open_notification, iv_close_notification, iv_open_voice,
iv_close_voice, iv_open_vibrate, iv_close_vibrate;
View view1,view2;
SharePreferenceUtil mSharedUtil;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
mSharedUtil = mApplication.getSpUtil();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
return inflater.inflate(R.layout.fragment_set, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
initView();
// initData();
initTitleBarAvatar();
}
private void initTitleBarAvatar()
{
HeaderLayout mHeaderLayout=(HeaderLayout) getActivity().findViewById(R.id.common_actionbar);
CircleImageView avatar=(CircleImageView)mHeaderLayout.findViewById(R.id.title_bar_avatar);
avatar.setVisibility(View.VISIBLE);
avatar.setOnClickListener(openMenu);
}
private OnClickListener openMenu=new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
if(((MainActivity)getActivity()).resideMenu.isOpened())
((MainActivity)getActivity()).resideMenu.closeMenu();
else
((MainActivity)getActivity()).resideMenu.openMenu(ResideMenu.DIRECTION_LEFT);
}
};
private void initView() {
initTopBarForOnlyTitle("设置");
layout_blacklist = (RelativeLayout) findViewById(R.id.layout_blacklist);
// layout_info = (RelativeLayout) findViewById(R.id.layout_info);
rl_switch_notification = (RelativeLayout) findViewById(R.id.rl_switch_notification);
rl_switch_voice = (RelativeLayout) findViewById(R.id.rl_switch_voice);
rl_switch_vibrate = (RelativeLayout) findViewById(R.id.rl_switch_vibrate);
rl_switch_notification.setOnClickListener(this);
rl_switch_voice.setOnClickListener(this);
rl_switch_vibrate.setOnClickListener(this);
iv_open_notification = (ImageView) findViewById(R.id.iv_open_notification);
iv_close_notification = (ImageView) findViewById(R.id.iv_close_notification);
iv_open_voice = (ImageView) findViewById(R.id.iv_open_voice);
iv_close_voice = (ImageView) findViewById(R.id.iv_close_voice);
iv_open_vibrate = (ImageView) findViewById(R.id.iv_open_vibrate);
iv_close_vibrate = (ImageView) findViewById(R.id.iv_close_vibrate);
view1 = (View) findViewById(R.id.view1);
view2 = (View) findViewById(R.id.view2);
tv_set_name = (TextView) findViewById(R.id.tv_set_name);
btn_logout = (Button) findViewById(R.id.btn_logout);
boolean isAllowNotify = mSharedUtil.isAllowPushNotify();
if (isAllowNotify) {
iv_open_notification.setVisibility(View.VISIBLE);
iv_close_notification.setVisibility(View.INVISIBLE);
} else {
iv_open_notification.setVisibility(View.INVISIBLE);
iv_close_notification.setVisibility(View.VISIBLE);
}
boolean isAllowVoice = mSharedUtil.isAllowVoice();
if (isAllowVoice) {
iv_open_voice.setVisibility(View.VISIBLE);
iv_close_voice.setVisibility(View.INVISIBLE);
} else {
iv_open_voice.setVisibility(View.INVISIBLE);
iv_close_voice.setVisibility(View.VISIBLE);
}
boolean isAllowVibrate = mSharedUtil.isAllowVibrate();
if (isAllowVibrate) {
iv_open_vibrate.setVisibility(View.VISIBLE);
iv_close_vibrate.setVisibility(View.INVISIBLE);
} else {
iv_open_vibrate.setVisibility(View.INVISIBLE);
iv_close_vibrate.setVisibility(View.VISIBLE);
}
btn_logout.setOnClickListener(this);
//layout_info.setOnClickListener(this);
layout_blacklist.setOnClickListener(this);
}
// private void initData() {
// tv_set_name.setText(BmobUserManager.getInstance(getActivity())
// .getCurrentUser().getUsername());
// }
@Override
public void onResume() {
// TODO Auto-generated method stub
super.onResume();
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.layout_blacklist:
startAnimActivity(new Intent(getActivity(),BlackListActivity.class));
break;
// case R.id.layout_info:
// Intent intent =new Intent(getActivity(),SetMyInfoActivity.class);
// intent.putExtra("from", "me");
// startActivity(intent);
// break;
case R.id.btn_logout:
CustomApplcation.getInstance().logout();
getActivity().finish();
startActivity(new Intent(getActivity(), LoginActivity.class));
break;
case R.id.rl_switch_notification:
if (iv_open_notification.getVisibility() == View.VISIBLE) {
iv_open_notification.setVisibility(View.INVISIBLE);
iv_close_notification.setVisibility(View.VISIBLE);
mSharedUtil.setPushNotifyEnable(false);
rl_switch_vibrate.setVisibility(View.GONE);
rl_switch_voice.setVisibility(View.GONE);
view1.setVisibility(View.GONE);
view2.setVisibility(View.GONE);
} else {
iv_open_notification.setVisibility(View.VISIBLE);
iv_close_notification.setVisibility(View.INVISIBLE);
mSharedUtil.setPushNotifyEnable(true);
rl_switch_vibrate.setVisibility(View.VISIBLE);
rl_switch_voice.setVisibility(View.VISIBLE);
view1.setVisibility(View.VISIBLE);
view2.setVisibility(View.VISIBLE);
}
break;
case R.id.rl_switch_voice:
if (iv_open_voice.getVisibility() == View.VISIBLE) {
iv_open_voice.setVisibility(View.INVISIBLE);
iv_close_voice.setVisibility(View.VISIBLE);
mSharedUtil.setAllowVoiceEnable(false);
} else {
iv_open_voice.setVisibility(View.VISIBLE);
iv_close_voice.setVisibility(View.INVISIBLE);
mSharedUtil.setAllowVoiceEnable(true);
}
break;
case R.id.rl_switch_vibrate:
if (iv_open_vibrate.getVisibility() == View.VISIBLE) {
iv_open_vibrate.setVisibility(View.INVISIBLE);
iv_close_vibrate.setVisibility(View.VISIBLE);
mSharedUtil.setAllowVibrateEnable(false);
} else {
iv_open_vibrate.setVisibility(View.VISIBLE);
iv_close_vibrate.setVisibility(View.INVISIBLE);
mSharedUtil.setAllowVibrateEnable(true);
}
break;
}
}
}