package com.parttime.publish;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.Gravity;
import android.view.View;
import android.widget.TextView;
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.ArrayList;
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/2.
*/
public class JobBrokerChartsActivity extends BaseActivity implements Handler.Callback, PlatformActionListener {
private ArrayList<Fragment> pageViews;
private TextView msgTv;
private TextView contactsTv;
private TextView mTxtShare;
private ViewPager viewPager;
private CompanySharePopupWindow companySharePopupWindow;
private View mViewRoot;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_job_broker_rank);
intiControls();
bindListener();
}
private void bindListener() {
msgTv.setOnClickListener(new TabButtonClickListener(0));
contactsTv.setOnClickListener(new TabButtonClickListener(1));
mTxtShare.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
share();
}
});
}
private void share() {
String companyShareUrl = ApplicationUtils.getCompanyShareUrl(ApplicationUtils.getLoginId());
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 intiControls() {
mViewRoot = findViewById(R.id.ll_root);
pageViews = new ArrayList<>();
Fragment jobBrokerChartsFragment = JobBrokerChartsFragment.newInstance();
Fragment jobBrokerMeFragment = JobBrokerDetailFragment.newInstance(ApplicationUtils.getLoginId());
pageViews.add(jobBrokerChartsFragment);
pageViews.add(jobBrokerMeFragment);
msgTv = (TextView) findViewById(R.id.fragment_quanzi_msg_tv);
contactsTv = (TextView) findViewById(R.id.fragment_quanzi_contacts_tv);
mTxtShare = (TextView) findViewById(R.id.right_txt);
msgTv.setTextColor(getResources().getColor(R.color.guanli_common_color));
viewPager = (ViewPager) findViewById(R.id.guidePages);
viewPager.setAdapter(new GuidePageAdapter(getSupportFragmentManager()));
viewPager.setOnPageChangeListener(new GuidePageChangeListener());
}
@Override
public void setBackButton() {
super.setBackButton();
}
private class TabButtonClickListener implements View.OnClickListener {
private int index;
public TabButtonClickListener(int index) {
this.index = index;
}
@Override
public void onClick(View view) {
if (index == 0) {
if (mTxtShare != null) {
mTxtShare.setVisibility(View.GONE);
}
} else if (index == 1 && ApplicationUtils.allowCompanyShare()) {
if (mTxtShare != null) {
mTxtShare.setVisibility(View.VISIBLE);
}
}
viewPager.setCurrentItem(index, true);
}
}
private class GuidePageAdapter extends FragmentPagerAdapter {
public GuidePageAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
return pageViews.get(i);
}
@Override
public int getCount() {
return pageViews.size();
}
}
private class GuidePageChangeListener implements ViewPager.OnPageChangeListener {
@Override
public void onPageScrolled(int i, float v, int i2) {
}
@Override
public void onPageSelected(int i) {
setBackStatus(i);
}
@Override
public void onPageScrollStateChanged(int i) {
}
}
private void setBackStatus(int position) {
if (position == 0) {
msgTv.setBackgroundDrawable(getResources()
.getDrawable(R.drawable.quanzi_btn_bar_left_on));
msgTv.setTextColor(getResources().getColor(
R.color.guanli_common_color));
contactsTv.setBackgroundDrawable(getResources()
.getDrawable(R.drawable.quanzi_btn_bar_right_off));
contactsTv.setTextColor(getResources().getColor(
R.color.body_color));
mTxtShare.setVisibility(View.GONE);
} else if (position == 1) {
msgTv.setBackgroundDrawable(getResources()
.getDrawable(R.drawable.quanzi_btn_bar_left_off));
msgTv.setTextColor(getResources().getColor(
R.color.body_color));
contactsTv.setBackgroundDrawable(getResources()
.getDrawable(R.drawable.quanzi_btn_bar_right_on));
contactsTv.setTextColor(getResources().getColor(
R.color.guanli_common_color));
if (ApplicationUtils.allowCompanyShare()) {
mTxtShare.setVisibility(View.VISIBLE);
}
}
}
@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;
}
}