package com.parttime.publish; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v4.app.FragmentTransaction; import android.view.Gravity; import android.view.View; import com.parttime.common.head.ActivityHead; import com.parttime.utils.ApplicationUtils; import com.qingmu.jianzhidaren.R; import com.quark.common.Url; import com.quark.jianzhidaren.BaseActivity; import com.quark.share.CompanySharePopupWindow; import com.quark.share.ShareModel; import com.quark.utils.Logger; import java.util.HashMap; import cn.sharesdk.framework.Platform; import cn.sharesdk.framework.PlatformActionListener; import cn.sharesdk.framework.utils.UIHandler; /** * 经纪人详情页面 * Created by wyw on 2015/8/6. */ public class JobBrokerDetailActivity extends BaseActivity implements PlatformActionListener, Handler.Callback { private static final String TAG = "JobBrokerDetailActivity"; public static final String EXTRA_COMPANY_ID = "company_id"; private int mCompanyId; private View mViewRoot; private CompanySharePopupWindow companySharePopupWindow; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_job_broker_detail); initIntent(); initControls(); } private void initControls() { mViewRoot = findViewById(R.id.ll_root); ActivityHead activityHead = new ActivityHead(this); activityHead.setCenterTxt1(R.string.job_broker_detail_title); if (ApplicationUtils.allowCompanyShare()) { activityHead.setRightTxt(R.string.share); activityHead.setRightTxtOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { share(); } }); } FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); JobBrokerDetailFragment jobBrokerDetailFragment = JobBrokerDetailFragment.newInstance(mCompanyId); fragmentTransaction.add(R.id.ll_main, jobBrokerDetailFragment); fragmentTransaction.commit(); } private void share() { String companyShareUrl = ApplicationUtils.getCompanyShareUrl(mCompanyId); Logger.i(TAG, "[share]companyShareUrl=" + companyShareUrl); companySharePopupWindow = new CompanySharePopupWindow(this, true); ShareModel model = new ShareModel(); model.setUrl(companyShareUrl); companySharePopupWindow.initShareParams(model, 0); companySharePopupWindow.setPlatformActionListener(this); String imageurl = Url.GETPIC + "pop_share_btn_jz.png"; model.setImageUrl(imageurl); // 详细信息 companySharePopupWindow.showShareWindow(); // 显示窗口 (设置layout在PopupWindow中显示的位置) companySharePopupWindow.showAtLocation(mViewRoot, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0); } private void initIntent() { mCompanyId = getIntent().getIntExtra(EXTRA_COMPANY_ID, -1); } @Override public void setBackButton() { super.setBackButton(); } @Override public void onComplete(Platform platform, int i, HashMap<String, Object> stringObjectHashMap) { Message msg = new Message(); msg.arg1 = 1; msg.arg2 = i; msg.obj = platform; UIHandler.sendMessage(msg, this); } @Override public void onError(Platform platform, int i, Throwable throwable) { Message msg = new Message(); msg.what = 1; UIHandler.sendMessage(msg, this); } @Override public void onCancel(Platform platform, int i) { Message msg = new Message(); msg.what = 0; UIHandler.sendMessage(msg, this); } @Override public boolean handleMessage(Message message) { switch (message.arg1) { case 1: { // 成功 System.out.println("分享回调成功------------"); } break; case 2: { // 失败 } break; case 3: { // 取消 } break; } if (companySharePopupWindow != null && companySharePopupWindow.isShowing()) { companySharePopupWindow.dismiss(); } return false; } }