导航菜单

页面标题

页面副标题

自健身 v3.3.4 - AddFriendsMessageActivity.java 源代码

正在查看: 自健身 v3.3.4 应用的 AddFriendsMessageActivity.java JAVA 源代码文件

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


package com.mu.gymtrain.Activity;

import android.content.Intent;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.core.internal.view.SupportMenu;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.OnClick;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.mu.gymtrain.Adapter.AddFriendsAdapter;
import com.mu.gymtrain.Base.BaseActivity;
import com.mu.gymtrain.Bean.FriendsEntity;
import com.mu.gymtrain.Http.HttpHelper;
import com.mu.gymtrain.Utils.ViewUtils;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.scwang.smartrefresh.layout.api.RefreshLayout;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;

public class AddFriendsMessageActivity extends BaseActivity implements BaseQuickAdapter.OnItemChildClickListener, OnRefreshListener {
    private AddFriendsAdapter adapter;

    @BindView(2131297022)
    RecyclerView mRecyclerView;

    @BindView(2131297253)
    ImageView mTitleLeft;

    @BindView(2131297255)
    TextView mTitleMiddle;

    @BindView(2131297257)
    TextView mTitleRighttext;

    @BindView(2131297029)
    SmartRefreshLayout refreshLayout;

    @Override
    public int getContentLayout() {
        return 2131492894;
    }

    @Override
    public void initView() {
        if (!EventBus.getDefault().isRegistered(this)) {
            EventBus.getDefault().register(this);
        }
        ViewUtils.showLoading(this, "加载中");
        this.mTitleRighttext.setTextColor(SupportMenu.CATEGORY_MASK);
        this.mTitleRighttext.setText("添加好友");
        this.mTitleMiddle.setText("好友消息");
        this.mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
        RecyclerView.Adapter addFriendsAdapter = new AddFriendsAdapter();
        this.adapter = addFriendsAdapter;
        this.mRecyclerView.setAdapter(addFriendsAdapter);
        this.adapter.setOnItemChildClickListener(this);
        this.refreshLayout.setOnRefreshListener(this);
    }

    @Subscribe(threadMode = ThreadMode.MAIN)
    public void onEvent(String event) {
        if (event.equals("8")) {
            initData();
        }
    }

    @Override
    public void initData() {
        HttpHelper.getInstance().getRetrofitService(this).getAddFriendsMessage(getToken()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new 1(this));
    }

    public void callServiceRead(String id) {
        HttpHelper.getInstance().getRetrofitService(this).callServiceRead(getToken(), id).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new 2(this));
    }

    @OnClick({2131297253, 2131297257})
    public void onViewClicked(View view) {
        int id = view.getId();
        if (id == 2131297253) {
            finish();
        } else {
            if (id != 2131297257) {
                return;
            }
            startActivity(new Intent(this, (Class<?>) AddFriendsActivity.class));
        }
    }

    @Override
    public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
        int id = view.getId();
        if (id == 2131297369) {
            refuse(position);
        } else {
            if (id != 2131297374) {
                return;
            }
            agree(position);
        }
    }

    private void refuse(final int position) {
        FriendsEntity.UserInfo userInfo = (FriendsEntity.UserInfo) this.adapter.getData().get(position);
        ViewUtils.showLoading(this, "加载中...");
        HttpHelper.getInstance().getRetrofitService(this).refuseAddFriend(getToken(), userInfo.user_id).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new 3(this));
    }

    private void agree(final int position) {
        FriendsEntity.UserInfo userInfo = (FriendsEntity.UserInfo) this.adapter.getData().get(position);
        ViewUtils.showLoading(this, "加载中...");
        HttpHelper.getInstance().getRetrofitService(this).agreeAddFriend(getToken(), userInfo.user_id).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new 4(this));
    }

    @Override
    public void onRefresh(RefreshLayout refreshLayout) {
        initData();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        EventBus.getDefault().unregister(this);
    }
}