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