package com.partynetwork.iparty.site;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TextView;
import com.lidroid.xutils.util.LogUtils;
import com.partynetwork.dataprovider.util.T;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.app.common.AccessTokenKeeper;
import com.partynetwork.iparty.app.common.SinaWeiboHelper;
import com.partynetwork.myview.mytoast.BothPopup;
import com.sina.weibo.sdk.exception.WeiboException;
import com.sina.weibo.sdk.net.RequestListener;
import com.baidu.mobstat.StatService;
public class SiteShareInfoActivity extends Activity implements OnClickListener {
public static final String PLAT_TYPE = "platType";
public static final int SINA = 0;
public static final int QQ = 1;
public static final int RENREN = 2;
/** 页面标题 */
private TextView headTitle;
/** 平台图片 */
private ImageView platIv;
/** 平台说明文字1 */
private TextView platTv1;
/** 平台说明文字2 */
private TextView platTv2;
/** 弹出框 */
private BothPopup mBothPopup;
/** 平台类别 */
private int platType;
/** 平台名称 */
private String platName = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.site_share_plat);
platType = getIntent().getIntExtra(PLAT_TYPE, SINA);
initView();
initData();
}
private void initView() {
findViewById(R.id.menu_head_left).setOnClickListener(this);
findViewById(R.id.menu_head_right).setOnClickListener(this);
headTitle = (TextView) findViewById(R.id.menu_head_middle_tv);
platIv = (ImageView) findViewById(R.id.plat_iv);
platTv1 = (TextView) findViewById(R.id.plat_tv_1);
platTv2 = (TextView) findViewById(R.id.plat_tv_2);
findViewById(R.id.get_friend_tv).setOnClickListener(this);// 获取好友按钮
mBothPopup = new BothPopup(this);
}
/**
* 初始化数据
*/
private void initData() {
int platIcocId = 0;
switch (platType) {
case SINA:
platIcocId = R.drawable.sina_title;
platName = "新浪微博";
break;
case QQ:
platIcocId = R.drawable.tencentweibo_title;
platName = "腾讯微博";
break;
case RENREN:
platIcocId = R.drawable.renren_title;
platName = "人人";
break;
default:
platIcocId = R.drawable.sina_title;
platName = "新浪微博";
break;
}
headTitle.setText(platName);
platIv.setImageResource(platIcocId);
this.platTv1.setText("已绑定" + platName);
this.platTv2.setText("系统会为你推荐" + platName + "好友");
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.menu_head_left:
// 关闭
finish();
break;
case R.id.menu_head_right:
// 解除绑定
mBothPopup.setTitle("要解除" + platName + "的绑定么?\n");
mBothPopup.setListener(new OnClickListener() {
@Override
public void onClick(View v) {
SinaWeiboHelper.logout(SiteShareInfoActivity.this,
new LogOutRequestListener());
}
});
mBothPopup.showAtLocation(headTitle);
break;
case R.id.get_friend_tv:
// 获取好友
Intent intent = new Intent(this, SiteShareUserActivity.class);
intent.putExtra(SiteShareInfoActivity.PLAT_TYPE, platType);
this.startActivity(intent);
break;
default:
break;
}
}
/**
* 登出按钮的监听器,接收登出处理结果。(API 请求结果的监听器)
*/
private class LogOutRequestListener implements RequestListener {
@Override
public void onComplete(String response) {
if (!TextUtils.isEmpty(response)) {
try {
JSONObject obj = new JSONObject(response);
String value = obj.getString("result");
if ("true".equalsIgnoreCase(value)) {
AccessTokenKeeper.clear(SiteShareInfoActivity.this);
T.showShort(SiteShareInfoActivity.this, "解除绑定成功!");
SiteShareInfoActivity.this.finish();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
@Override
public void onWeiboException(WeiboException e) {
LogUtils.i(e.getMessage());
T.showShort(SiteShareInfoActivity.this, e.getMessage());
}
}
@Override
protected void onResume() {
StatService.onResume(this);
super.onResume();
}
@Override
protected void onPause() {
StatService.onPause(this);
super.onPause();
}
}