导航菜单

页面标题

页面副标题

微商客 v2.1.2 - DlFragment.java 源代码

正在查看: 微商客 v2.1.2 应用的 DlFragment.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.jianzhen.wsk.ui;

import android.content.Context;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.jianzhen.wsk.BaseFragment;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.dialog.AgentTxDialog;
import com.jianzhen.wsk.net.ErrorBean;
import com.jianzhen.wsk.net.api.ApiEngine;
import com.jianzhen.wsk.net.api.RequestData;
import com.jianzhen.wsk.net.bean.DlInfoData;
import com.jianzhen.wsk.net.bean.LowerUserListData;
import com.jianzhen.wsk.net.rxjava.ResultSubscriber;
import com.jianzhen.wsk.ui.set.GetFCodeListActivity;
import com.jianzhen.wsk.ui.set.WithdrawListActivity;
import com.jianzhen.wsk.utils.Utils;
import com.jianzhen.wsk.utils.WeChatLoginAndPayUtils;
import com.tencent.mm.opensdk.modelmsg.SendMessageToWX;
import com.tencent.mm.opensdk.modelmsg.WXMediaMessage;
import com.tencent.mm.opensdk.modelmsg.WXWebpageObject;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import java.util.ArrayList;
import java.util.List;
import rx.android.schedulers.AndroidSchedulers;
import rx.functions.Action0;
import rx.schedulers.Schedulers;

public class DlFragment extends BaseFragment {
    private List<LowerUserListData.RowsDTO> listData = new ArrayList();
    private TextView myCode;
    private String myCodeStr;
    private TextView rakeBackPriceTv;
    private String shareUrl;
    private TextView showPriceTv;
    private TextView totalNumTv;
    private RecyclerView userListRv;
    private TextView withdrawnIngPriceTv;
    private TextView withdrawnPriceTv;

    @Override
    protected int setLayoutResourceId() {
        return R.layout.fragment_dl_home;
    }

    @Override
    protected void initView() {
        super.initView();
        this.userListRv = this.mRootView.findViewById(R.id.user_list_rv);
        this.myCode = (TextView) this.mRootView.findViewById(R.id.my_code_tv);
        this.showPriceTv = (TextView) this.mRootView.findViewById(R.id.show_price_tv);
        this.rakeBackPriceTv = (TextView) this.mRootView.findViewById(R.id.rake_back_price_tv);
        this.withdrawnPriceTv = (TextView) this.mRootView.findViewById(R.id.withdrawn_price_tv);
        this.withdrawnIngPriceTv = (TextView) this.mRootView.findViewById(R.id.withdrawn_ing_PriceTv);
        this.totalNumTv = (TextView) this.mRootView.findViewById(R.id.total_num_tv);
        this.mRootView.findViewById(R.id.copy_code_tv).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                DlFragment.this.lambda$initView$0(view);
            }
        });
        this.mRootView.findViewById(R.id.go_fcode_list).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                DlFragment.this.lambda$initView$1(view);
            }
        });
        this.mRootView.findViewById(R.id.go_withdrawal_tv).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                DlFragment.this.lambda$initView$2(view);
            }
        });
        this.mRootView.findViewById(R.id.fy_list_tv).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                DlFragment.this.lambda$initView$3(view);
            }
        });
        this.mRootView.findViewById(R.id.tx_list_tv).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                DlFragment.this.lambda$initView$4(view);
            }
        });
        this.mRootView.findViewById(R.id.copy_share_tv).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Utils.doCopy(DlFragment.this.getActivity(), DlFragment.this.shareUrl);
                Toast.makeText((Context) DlFragment.this.getActivity(), (CharSequence) "已复制!", 0).show();
            }
        });
        this.mRootView.findViewById(R.id.share_tv).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                DlFragment.this.shareUrl(0);
            }
        });
        getLowerUserList();
        getInfo();
    }

    public void lambda$initView$0(View view) {
        Utils.doCopy(getActivity(), this.myCodeStr);
        Toast.makeText((Context) getActivity(), (CharSequence) "已复制!", 0).show();
    }

    public void lambda$initView$1(View view) {
        startIntent(getActivity(), GetFCodeListActivity.class);
    }

    public void lambda$initView$2(View view) {
        new AgentTxDialog(getActivity()) {
            @Override
            protected void okData() {
                super.okData();
                DlFragment.this.getInfo();
            }
        }.show();
    }

    public void lambda$initView$3(View view) {
        Intent intent = new Intent((Context) getActivity(), (Class<?>) WithdrawListActivity.class);
        intent.putExtra("listType", 1);
        startActivity(intent);
    }

    public void lambda$initView$4(View view) {
        Intent intent = new Intent((Context) getActivity(), (Class<?>) WithdrawListActivity.class);
        intent.putExtra("listType", 2);
        startActivity(intent);
    }

    public void shareUrl(int i) {
        IWXAPI createWXAPI = WXAPIFactory.createWXAPI(getActivity(), WeChatLoginAndPayUtils.APP_ID);
        createWXAPI.registerApp(WeChatLoginAndPayUtils.APP_ID);
        WXWebpageObject wXWebpageObject = new WXWebpageObject();
        wXWebpageObject.webpageUrl = this.shareUrl;
        WXMediaMessage wXMediaMessage = new WXMediaMessage(wXWebpageObject);
        wXMediaMessage.title = "安全高效管理客户,就用《微商客》!";
        wXMediaMessage.description = "自从用了【微商客】,我的工作效率大大提升!点击链接,立即体验!";
        wXMediaMessage.setThumbImage(BitmapFactory.decodeResource(getResources(), R.drawable.share_img));
        SendMessageToWX.Req req = new SendMessageToWX.Req();
        req.message = wXMediaMessage;
        req.scene = i == 0 ? 0 : 1;
        createWXAPI.sendReq(req);
    }

    private static class ListAdapter extends BaseQuickAdapter<LowerUserListData.RowsDTO, BaseViewHolder> {
        public ListAdapter(int i, List<LowerUserListData.RowsDTO> list) {
            super(i, list);
        }

        public void convert(BaseViewHolder baseViewHolder, LowerUserListData.RowsDTO rowsDTO) {
            ((TextView) baseViewHolder.getView(R.id.item_position)).setText((baseViewHolder.getPosition() + 1) + "");
            TextView textView = (TextView) baseViewHolder.getView(R.id.item_agent_name);
            if (rowsDTO.petName.length() > 7) {
                textView.setText(rowsDTO.petName.substring(0, 3) + "***" + rowsDTO.petName.substring(rowsDTO.petName.length() - 3, rowsDTO.petName.length()));
            } else {
                textView.setText(rowsDTO.petName);
            }
            ((TextView) baseViewHolder.getView(R.id.item_agent_id)).setText(rowsDTO.ysUserId + "");
            ((TextView) baseViewHolder.getView(R.id.item_agent_time)).setText(rowsDTO.createTime.substring(0, 10));
            ((TextView) baseViewHolder.getView(R.id.item_agent_price)).setText(rowsDTO.totalAmount);
        }
    }

    private void getLowerUserList() {
        ArrayList arrayList = new ArrayList();
        arrayList.add(new RequestData.RequestPar("pageNum", "1"));
        arrayList.add(new RequestData.RequestPar("pageSize", "500"));
        ApiEngine.getInstance().getApiService().getLowerUserList(RequestData.get(arrayList)).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribeOn(AndroidSchedulers.mainThread()).doOnTerminate(new Action0() {
            public final void call() {
                DlFragment.this.dismissProgressDialog();
            }
        }).subscribeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<LowerUserListData>() {
            @Override
            public void onError(ErrorBean errorBean) {
                DlFragment.this.dismissProgressDialog();
            }

            @Override
            public void onData(LowerUserListData lowerUserListData) {
                if (lowerUserListData.code.intValue() != 0 || lowerUserListData.rows == null || lowerUserListData.rows.isEmpty()) {
                    return;
                }
                DlFragment.this.listData = lowerUserListData.rows;
                DlFragment.this.userListRv.setLayoutManager(new LinearLayoutManager(DlFragment.this.getActivity()));
                DlFragment.this.userListRv.setAdapter(new ListAdapter(R.layout.item_agent_list, DlFragment.this.listData));
                DlFragment.this.totalNumTv.setText("共 " + lowerUserListData.total + " 人");
            }
        });
    }

    public void getInfo() {
        ApiEngine.getInstance().getApiService().getInfo(RequestData.get()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribeOn(AndroidSchedulers.mainThread()).doOnTerminate(new Action0() {
            public final void call() {
                DlFragment.this.dismissProgressDialog();
            }
        }).subscribeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<DlInfoData>() {
            @Override
            public void onError(ErrorBean errorBean) {
                DlFragment.this.dismissProgressDialog();
            }

            @Override
            public void onData(DlInfoData dlInfoData) {
                if (dlInfoData.code.intValue() == 200) {
                    DlFragment.this.showPriceTv.setText(dlInfoData.result.rebateAmountIn);
                    DlFragment.this.rakeBackPriceTv.setText(dlInfoData.result.rebateAmountAll);
                    DlFragment.this.withdrawnPriceTv.setText(dlInfoData.result.rebateAmountOut);
                    DlFragment.this.withdrawnIngPriceTv.setText(dlInfoData.result.rebateAmountIng);
                    DlFragment.this.myCodeStr = dlInfoData.result.ysUserId;
                    DlFragment.this.myCode.setText("我的邀请码:" + DlFragment.this.myCodeStr);
                    DlFragment.this.shareUrl = "http://dl.usfriend.cn/#/?iid=" + DlFragment.this.myCodeStr + "&pcode=400";
                }
            }
        });
    }
}