柬埔寨通 v6.1.5版本的 MD5 值为:9b68581ac30883219d6a25858a099d6b

以下内容为反编译后的 BusinessHomeFragment.java 源代码,内容仅作参考


package net.duohuo.magappx.main.user.fragment;

import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.RelativeLayout;
import android.widget.TextView;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import com.alibaba.fastjson.JSONObject;
import com.jianpuzhaitong.forum.R;
import com.umeng.socialize.common.SocializeConstants;
import net.duohuo.core.adapter.DataPage;
import net.duohuo.core.adapter.DataPageAdapter;
import net.duohuo.core.build.UrlSchemeProxy;
import net.duohuo.core.dialog.DialogCallBack;
import net.duohuo.core.dialog.IDialog;
import net.duohuo.core.ioc.Ioc;
import net.duohuo.core.ioc.IocContainer;
import net.duohuo.core.net.Net;
import net.duohuo.core.net.Result;
import net.duohuo.core.net.Task;
import net.duohuo.core.util.IUtil;
import net.duohuo.core.util.SafeJsonUtil;
import net.duohuo.magappx.API;
import net.duohuo.magappx.MagBizWebView;
import net.duohuo.magappx.circle.business.ShopPopuView;
import net.duohuo.magappx.circle.business.dataview.BusinessHomePageListDataView;
import net.duohuo.magappx.circle.business.model.BusinessHomeBean;
import net.duohuo.magappx.circle.business.model.BusinessShopInfoBean;
import net.duohuo.magappx.circle.show.dataview.ShowListHeadTab;
import net.duohuo.magappx.common.adapter.IncludeEmptyAdapter;
import net.duohuo.magappx.common.base.MagBaseActivity;
import net.duohuo.magappx.common.view.MagListView;
import net.duohuo.magappx.common.web.WebObj;
import net.duohuo.magappx.main.indextab.TabFragment;
import net.duohuo.magappx.main.login.UserApi;
import net.duohuo.magappx.main.login.model.UserPreference;
import net.duohuo.magappx.main.user.dataview.FriendDynamicDataView;
import net.duohuo.magappx.main.user.model.FriendDynamicBean;

public class BusinessHomeFragment extends TabFragment implements ShowListHeadTab.OnTabChangeListener, AbsListView.OnScrollListener, WebObj.WebObjCapable {
    Activity activity;
    DataPageAdapter adapter;

    @BindView(R.id.attention_img)
    ImageView attentionImg;

    @BindView(R.id.attention_text)
    TextView attentionTextV;

    @BindView(R.id.bottom_view)
    View bottomView;
    BusinessHomeBean businessHomeBean;
    BusinessHomePageListDataView businessHomePageListDataView;

    @BindView(R.id.pic_error_view)
    ViewGroup errorView;
    boolean isHomeShow;
    private boolean isNoAttention;

    @BindView(R.id.layout)
    View layoutV;

    @BindView(R.id.listview)
    MagListView listView;
    View paddingView;
    private IncludeEmptyAdapter pageAdapter;
    String privacyDes;

    @BindView(R.id.shop_circle)
    View shopCircleV;
    BusinessShopInfoBean shopInfoBean;
    ShowListHeadTab tabs;

    @BindView(R.id.tabs_box)
    ViewGroup tabsLayout;
    String userId;
    MagBizWebView webView;
    boolean loadFinished = false;
    private Handler handler = new Handler(Looper.getMainLooper()) {
        @Override
        public void handleMessage(Message message) {
            super.handleMessage(message);
            if (message.what == 1) {
                if (BusinessHomeFragment.this.isHomeShow) {
                    BusinessHomeFragment.this.listView.setAdapter((ListAdapter) BusinessHomeFragment.this.pageAdapter);
                    BusinessHomeFragment.this.pageAdapter.refresh();
                    BusinessHomeFragment.this.pageAdapter.addOnLoadSuccessCallBack(new DataPage.OnLoadSuccessCallBack() {
                        @Override
                        public void onLoadSuccess(Task task, int i) {
                            BusinessHomeFragment.this.webView.setVisibility(8);
                            BusinessHomeFragment.this.paddingView.setVisibility(8);
                        }
                    });
                } else {
                    BusinessHomeFragment.this.pageAdapter.clear();
                }
            } else {
                BusinessHomeFragment.this.listView.setAdapter((ListAdapter) BusinessHomeFragment.this.adapter);
                BusinessHomeFragment.this.webView.setVisibility(0);
                BusinessHomeFragment.this.paddingView.setVisibility(0);
            }
            BusinessHomeFragment.this.listView.setSelection(3);
        }
    };

    @Override
    public void getLocation() {
    }

    public void initWebView() {
    }

    @Override
    public void onScrollStateChanged(AbsListView absListView, int i) {
    }

    @Override
    public void setRefreshAble(boolean z) {
    }

    @Override
    public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
        View inflate = layoutInflater.inflate(R.layout.business_home_page_layout, (ViewGroup) null);
        ButterKnife.bind(this, inflate);
        return inflate;
    }

    @Override
    public void onActivityCreated(Bundle bundle) {
        super.onActivityCreated(bundle);
        this.activity = getActivity();
        String string = getArguments().getString("openBusinessHome");
        this.userId = getArguments().getString("userId");
        this.isHomeShow = getArguments().getBoolean("isHomeShow");
        this.privacyDes = getArguments().getString("privacyDes");
        if (Build.VERSION.SDK_INT >= 19) {
            this.layoutV.setPadding(0, IUtil.getStatusHeight(), 0, 0);
        }
        JSONObject parseJSONObject = SafeJsonUtil.parseJSONObject(getArguments().getString("data"));
        if (parseJSONObject != null) {
            BusinessHomeBean businessHomeBean = (BusinessHomeBean) SafeJsonUtil.parseBean(parseJSONObject.getJSONObject("merchant").toJSONString(), BusinessHomeBean.class);
            this.businessHomeBean = businessHomeBean;
            if (businessHomeBean == null) {
                this.bottomView.setVisibility(8);
                return;
            }
            bindView(businessHomeBean);
            if (parseJSONObject.getJSONObject("xyg_shop_info") != null && parseJSONObject.getJSONObject("xyg_shop_info").size() > 0) {
                this.shopInfoBean = (BusinessShopInfoBean) SafeJsonUtil.parseBean(parseJSONObject.getJSONObject("xyg_shop_info").toJSONString(), BusinessShopInfoBean.class);
            }
        }
        if (TextUtils.isEmpty(string) || "1".equals(string)) {
            display();
        } else {
            hide();
        }
        if ((((UserPreference) Ioc.get(UserPreference.class)).getUserId() + "").equals(this.userId)) {
            this.bottomView.setVisibility(8);
            return;
        }
        RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) this.listView.getLayoutParams();
        layoutParams.bottomMargin = IUtil.dip2px(this.activity, 48.0f);
        this.listView.setLayoutParams(layoutParams);
    }

    private void display() {
        this.errorView.setVisibility(8);
        this.bottomView.setVisibility(0);
    }

    private void hide() {
        this.errorView.setVisibility(0);
        this.bottomView.setVisibility(8);
    }

    public void bindView(BusinessHomeBean businessHomeBean) {
        if (businessHomeBean == null) {
            return;
        }
        StringBuilder sb = new StringBuilder();
        sb.append(((UserPreference) Ioc.get(UserPreference.class)).getUserId());
        String str = "";
        sb.append("");
        if (!sb.toString().equals(this.userId)) {
            this.shopCircleV.setVisibility(businessHomeBean.getBusinessCircleNumber() == 0 ? 8 : 0);
        }
        bindView(businessHomeBean.getRelationStatus());
        this.businessHomePageListDataView = new BusinessHomePageListDataView(getActivity(), this.shopInfoBean);
        this.listView.setBackgroundResource(R.color.white);
        this.adapter = new DataPageAdapter(this.activity, str) {
            @Override
            public void refresh() {
                BusinessHomeFragment.this.listView.onTopBack(true, "刷新完成");
            }

            @Override
            public void next() {
                BusinessHomeFragment.this.listView.onUpdateBottom(0.0f);
            }
        };
        this.listView.addHeaderView(this.businessHomePageListDataView.getRootView());
        this.businessHomePageListDataView.setData(businessHomeBean);
        ShowListHeadTab showListHeadTab = new ShowListHeadTab(this.activity, "商家详情", "商家动态");
        this.tabs = showListHeadTab;
        showListHeadTab.setOnTabChangeListener(this);
        this.listView.addHeaderView(this.tabs.getRootView());
        View inflate = LayoutInflater.from(this.activity).inflate(R.layout.business_home_details, (ViewGroup) null);
        this.listView.addHeaderView(inflate);
        this.webView = (MagBizWebView) inflate.findViewById(R.id.webView);
        this.paddingView = inflate.findViewById(R.id.padding_view);
        initWebView();
        this.webView.addJavascriptInterface(new WebObj((MagBaseActivity) this.activity, this), "MagAndroidClient");
        if (!TextUtils.isEmpty(businessHomeBean.getContent())) {
            this.webView.loadDataWithBaseURL("https://app.jpztong.com/", businessHomeBean.getContent(), "text/html", "utf-8", null);
        }
        IncludeEmptyAdapter includeEmptyAdapter = new IncludeEmptyAdapter(this.activity, API.User.userDynamic, FriendDynamicBean.class, FriendDynamicDataView.class, this);
        this.pageAdapter = includeEmptyAdapter;
        includeEmptyAdapter.setEmptyResId(R.drawable.exception_no_permission, this.isHomeShow ? this.privacyDes : "还没有商家动态哦~");
        this.pageAdapter.param(SocializeConstants.TENCENT_UID, this.userId);
        this.pageAdapter.param("type", 1);
        this.pageAdapter.hideProgress();
        this.listView.setAdapter((ListAdapter) this.adapter);
        this.listView.setAutoLoad();
        this.pageAdapter.next();
        this.listView.setOnScrollListener(this);
    }

    public void bindView(int i) {
        boolean z = -1 == i;
        this.isNoAttention = z;
        this.attentionTextV.setText(z ? "关注" : "已关注");
        this.attentionImg.setImageResource(this.isNoAttention ? R.drawable.merchant_ciecle_icon_guanzhu3x : R.drawable.merchant_ciecle_icon_yiguanzhu3x);
    }

    public BusinessHomeBean getData() {
        return this.businessHomeBean;
    }

    public void guanzhu() {
        UserApi.afterLogin(this.activity, new UserApi.LoginCallBack() {
            @Override
            public void onLogin() {
                BusinessHomeFragment businessHomeFragment = BusinessHomeFragment.this;
                businessHomeFragment.isNoAttention = -1 == businessHomeFragment.getData().getRelationStatus();
                if (BusinessHomeFragment.this.isNoAttention) {
                    BusinessHomeFragment.this.attentionToNet(API.User.fansAdd, false, -1);
                } else {
                    ((IDialog) IocContainer.getShare().get(IDialog.class)).showDialog(BusinessHomeFragment.this.activity, "", "是否要取消关注?", "否", "是", new DialogCallBack() {
                        @Override
                        public void onClick(int i) {
                            if (i == -1) {
                                BusinessHomeFragment.this.attentionToNet(API.User.fansRemove, true, 0);
                            }
                        }
                    });
                }
            }
        });
    }

    public void attentionToNet(String str, boolean z, final int i) {
        Net url = Net.url(str);
        if (z) {
            url.param("remove_his", Integer.valueOf(i));
        }
        url.param(SocializeConstants.TENCENT_UID, getData().getMerchantId());
        url.get(new Task<Result>() {
            @Override
            public void onResult(Result result) {
                if (result.success()) {
                    if (i == -1) {
                        BusinessHomeFragment.this.bindView(0);
                        BusinessHomeFragment.this.getData().setRelationStatus(0);
                    } else {
                        BusinessHomeFragment.this.bindView(-1);
                        BusinessHomeFragment.this.getData().setRelationStatus(-1);
                    }
                }
            }
        });
    }

    @OnClick({R.id.shop_circle, R.id.guanzhu_layout, R.id.consultation})
    public void onClick(View view) {
        int id = view.getId();
        if (id == R.id.consultation) {
            new ShopPopuView(getContext(), getData()).showAtLocation(this.bottomView, 17, 0, 0);
            return;
        }
        if (id == R.id.guanzhu_layout) {
            guanzhu();
        } else {
            if (id != R.id.shop_circle) {
                return;
            }
            if (getData().getBusinessCircleNumber() == 1) {
                UrlSchemeProxy.businessCircle(this.activity).fid(getData().getFid()).circleId(Integer.valueOf(getData().getCircleId())).go();
            } else {
                UrlSchemeProxy.business_circle(this.activity).userId(getData().getMerchantId()).go();
            }
        }
    }

    @Override
    public void onTabChange(int i) {
        this.handler.sendEmptyMessageAtTime(i, 100L);
    }

    @Override
    public void onScroll(AbsListView absListView, int i, int i2, int i3) {
        if (this.tabs.isOutParent() || i + 1 > this.listView.getHeaderViewsCount()) {
            this.tabs.tabsAddTo(this.tabsLayout);
        } else {
            this.tabs.resetTabs();
        }
    }

    @Override
    public MagBizWebView getWebView() {
        return this.webView;
    }

    @Override
    public String getBaseUrl() {
        return this.webView.getBaseUrl();
    }
}