导航菜单

页面标题

页面副标题

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

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

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


package com.jianzhen.wsk.ui.set;

import android.content.Intent;
import android.net.Uri;
import android.view.View;
import android.widget.TextView;
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.BaseActivity;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.net.ErrorBean;
import com.jianzhen.wsk.net.api.ApiEngine;
import com.jianzhen.wsk.net.api.Constant;
import com.jianzhen.wsk.net.bean.NoticeData;
import com.jianzhen.wsk.net.rxjava.ResultSubscriber;
import com.jianzhen.wsk.utils.DataSaveUtils;
import java.util.ArrayList;
import java.util.List;
import rx.android.schedulers.AndroidSchedulers;
import rx.functions.Action0;
import rx.schedulers.Schedulers;

public class NoticeActivity extends BaseActivity {
    private ListAdapter adapter;
    private List<NoticeData.ResultDTO.RowsDTO> noticeDataList = new ArrayList();

    @Override
    protected int getLayoutId() {
        return R.layout.activity_notice_list;
    }

    @Override
    protected boolean isSetBaseTitle() {
        return true;
    }

    @Override
    protected void initTitle() {
        setBaseTitle(this, "系统通知", "");
    }

    @Override
    protected void initPageView() {
        RecyclerView findViewById = findViewById(R.id.notice_rv);
        findViewById.setLayoutManager(new LinearLayoutManager(this));
        ListAdapter listAdapter = new ListAdapter(R.layout.item_notice, this.noticeDataList);
        this.adapter = listAdapter;
        findViewById.setAdapter(listAdapter);
        this.adapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
            public final void onItemClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
                NoticeActivity.this.lambda$initPageView$0(baseQuickAdapter, view, i);
            }
        });
        getNotice();
    }

    public void lambda$initPageView$0(BaseQuickAdapter baseQuickAdapter, View view, int i) {
        if (this.noticeDataList.get(i).getUrl().isEmpty()) {
            return;
        }
        startActivity(new Intent("android.intent.action.VIEW", Uri.parse(this.noticeDataList.get(i).getUrl())));
    }

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

        public void convert(BaseViewHolder baseViewHolder, NoticeData.ResultDTO.RowsDTO rowsDTO) {
            TextView textView = (TextView) baseViewHolder.getView(R.id.item_notice_tv);
            TextView textView2 = (TextView) baseViewHolder.getView(R.id.item_notice_title);
            TextView textView3 = (TextView) baseViewHolder.getView(R.id.item_more_tv);
            textView.setText(rowsDTO.getContent());
            textView2.setText(rowsDTO.getTitle());
            textView3.setVisibility(rowsDTO.getUrl().isEmpty() ? 8 : 0);
        }
    }

    private void getNotice() {
        ApiEngine.getInstance().getApiService().getNotice(DataSaveUtils.getTokenData(this), "400", "1006", Constant.phoneModel, Constant.versionCode, 1, 50).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribeOn(AndroidSchedulers.mainThread()).doOnTerminate(new Action0() {
            public final void call() {
                NoticeActivity.this.dismissProgressDialog();
            }
        }).subscribeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<NoticeData>() {
            @Override
            public void onError(ErrorBean errorBean) {
                NoticeActivity.this.dismissProgressDialog();
            }

            @Override
            public void onData(NoticeData noticeData) {
                if (noticeData.getCode() == 200) {
                    NoticeActivity.this.noticeDataList = noticeData.getResult().getRows();
                    NoticeActivity.this.adapter.setNewData(NoticeActivity.this.noticeDataList);
                }
            }
        });
    }
}