package com.shayu.onetoone.activity; import android.os.Bundle; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.LinearLayoutManager; import com.alibaba.android.arouter.facade.annotation.Route; import com.shayu.onetoone.R; import com.shayu.onetoone.adapter.MyArnAdapter; import com.shayu.onetoone.bean.FriendAppMoneyLogModel; import com.shayu.onetoone.bean.FriendAppMoneySumModel; import com.shayu.onetoone.manager.OTONetManager; import com.shayu.onetoone.manager.RouteManager; import com.yanzhenjie.recyclerview.SwipeRecyclerView; import com.yunbao.common.http.base.HttpCallback; import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.utils.WordUtil; import com.yunbao.common.views.weight.ViewClicksAntiShake; import java.util.List; import io.rong.imkit.widget.refresh.SmartRefreshLayout; import io.rong.imkit.widget.refresh.api.RefreshLayout; import io.rong.imkit.widget.refresh.listener.OnLoadMoreListener; import io.rong.imkit.widget.refresh.listener.OnRefreshListener; import io.rong.imkit.widget.refresh.wrapper.RongRefreshHeader; @Route(path = RouteManager.ACTIVITY_MY_ARN) public class MyArnActivity extends AbsOTOActivity { private TextView todayEarnings, cumulativeIncome, withdrawalSum,withdrawalMoney; private MyArnAdapter myArnAdapter; private SwipeRecyclerView myArnList; private SmartRefreshLayout mRefreshLayout; private int page = 1; @Override protected int getLayoutId() { return R.layout.activity_my_arnings; } @Override protected void main(Bundle savedInstanceState) { initView(); initData(); } private void initView() { todayEarnings = findViewById(R.id.today_earnings); cumulativeIncome = findViewById(R.id.cumulative_income); myArnList = findViewById(R.id.my_arn_list); withdrawalSum = findViewById(R.id.withdrawal_sum); withdrawalMoney = findViewById(R.id.withdrawal_money); mRefreshLayout = findViewById(R.id.swipeRefreshLayout); myArnList.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.VERTICAL, false)); myArnAdapter = new MyArnAdapter(); myArnList.setAdapter(myArnAdapter); mRefreshLayout.setNestedScrollingEnabled(false); mRefreshLayout.setRefreshHeader(new RongRefreshHeader(mContext)); mRefreshLayout.setRefreshFooter(new RongRefreshHeader(mContext)); mRefreshLayout.setOnRefreshListener(new OnRefreshListener() { public void onRefresh(@NonNull RefreshLayout refreshLayout) { page = 1; refreshMyArn(); } }); this.mRefreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { public void onLoadMore(@NonNull RefreshLayout refreshLayout) { onConversationListLoadMore(); } }); ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.my_arn_back), new ViewClicksAntiShake.ViewClicksCallBack() { @Override public void onViewClicks() { finish(); } }); ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.diamond_star_coins), new ViewClicksAntiShake.ViewClicksCallBack() { @Override public void onViewClicks() { Bundle bundle = new Bundle(); bundle.putString("type", "yuanbao"); RouteManager.forwardActivity(RouteManager.ACTIVITY_DIAMOND_EXCHANGE, bundle); } }); ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.info), new ViewClicksAntiShake.ViewClicksCallBack() { @Override public void onViewClicks() { RouteManager.forwardWebViewActivity(WordUtil.getNewString(R.string.my_arnings_reward_description), "file:android_asset/Reward_instructions.html" ); } }); } private void refreshMyArn() { OTONetManager.getInstance(mContext).getFriendAppMoneyLogModel("3", "1", page, new HttpCallback>() { @Override public void onSuccess(List data) { if (page != 1 && data.isEmpty()) { mRefreshLayout.finishLoadMore(); return; } if (page != 1) { myArnAdapter.addLst(data); } else { myArnAdapter.showData(data); } mRefreshLayout.finishRefresh(); } @Override public void onError(String error) { ToastUtil.show(error); mRefreshLayout.finishRefresh(); } }); } private void initData() { OTONetManager.getInstance(mContext).getFriendAppMoneySum(new HttpCallback() { @Override public void onSuccess(FriendAppMoneySumModel data) { todayEarnings.setText(data.getToday()); cumulativeIncome.setText(data.getSum()); withdrawalSum.setText(data.getWithdrawalModel().getSum()); StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append("$ ") .append(data.getWithdrawalModel().getMoney()); withdrawalMoney.setText(stringBuffer.toString()); } @Override public void onError(String error) { ToastUtil.show(error); } }); refreshMyArn(); } private void onConversationListLoadMore() { page++; refreshMyArn(); mRefreshLayout.finishLoadMore(); } }