Commit 84aba0cde14a01880de94ec187db896504f7f52e

Authored by 陶汉栋
2 parents 287f1d90 02c439f8

Merge branch 'yxb_dev' of http://git.shunzhi.net/taohd/parentwork into developer

app/src/main/java/com/shunzhi/parent/contract/report/ReportContract.java 0 → 100644
... ... @@ -0,0 +1,27 @@
  1 +package com.shunzhi.parent.contract.report;
  2 +
  3 +import com.share.mvpsdk.base.BasePresenter;
  4 +import com.share.mvpsdk.base.IBaseModel;
  5 +import com.share.mvpsdk.base.IBaseView;
  6 +import com.shunzhi.parent.bean.ReportBean;
  7 +
  8 +import java.util.List;
  9 +
  10 +import io.reactivex.Observable;
  11 +
  12 +/**
  13 + * Created by Administrator on 2018/3/15 0015.
  14 + */
  15 +
  16 +public interface ReportContract {
  17 + abstract class ReportPresenter extends BasePresenter<IReportModel,IReportView> {
  18 + public abstract void reportResult();
  19 +
  20 + }
  21 + interface IReportModel extends IBaseModel{
  22 + Observable<ReportBean> getReportResult();
  23 + }
  24 + interface IReportView extends IBaseView{
  25 + void UpdateList(List<ReportBean>list);
  26 + }
  27 +}
... ...
app/src/main/java/com/shunzhi/parent/model/report/ReportModel.java 0 → 100644
... ... @@ -0,0 +1,21 @@
  1 +package com.shunzhi.parent.model.report;
  2 +
  3 +import com.shunzhi.parent.bean.ReportBean;
  4 +import com.shunzhi.parent.contract.report.ReportContract;
  5 +
  6 +import io.reactivex.Observable;
  7 +
  8 +/**
  9 + * Created by Administrator on 2018/3/15 0015.
  10 + */
  11 +
  12 +public class ReportModel implements ReportContract.IReportModel {
  13 +
  14 + public static ReportModel newInstance() {
  15 + return new ReportModel();
  16 + }
  17 + @Override
  18 + public Observable<ReportBean> getReportResult() {
  19 + return null;
  20 + }
  21 +}
... ...
app/src/main/java/com/shunzhi/parent/presenter/report/ReportPresenter.java 0 → 100644
... ... @@ -0,0 +1,35 @@
  1 +package com.shunzhi.parent.presenter.report;
  2 +
  3 +
  4 +import com.shunzhi.parent.bean.ReportBean;
  5 +import com.shunzhi.parent.contract.report.ReportContract;
  6 +import com.shunzhi.parent.model.report.ReportModel;
  7 +
  8 +import java.util.ArrayList;
  9 +import java.util.List;
  10 +
  11 +/**
  12 + * Created by Administrator on 2018/3/15 0015.
  13 + */
  14 +
  15 +public class ReportPresenter extends ReportContract.ReportPresenter{
  16 + @Override
  17 + public ReportContract.IReportModel getModel() {
  18 + return ReportModel.newInstance();
  19 + }
  20 +
  21 + @Override
  22 + public void onStart() {
  23 +
  24 + }
  25 +
  26 + @Override
  27 + public void reportResult() {
  28 + List<ReportBean> list=new ArrayList<>();
  29 + ReportBean reportBean=new ReportBean();
  30 + list.add(reportBean);
  31 + list.add(reportBean);
  32 + mIView.UpdateList(list);
  33 +
  34 + }
  35 +}
... ...
app/src/main/java/com/shunzhi/parent/ui/fragment/ReportFragment.java
1 1 package com.shunzhi.parent.ui.fragment;
2 2  
3   -import android.content.Context;
4   -import android.net.Uri;
  3 +
5 4 import android.os.Bundle;
6   -import android.support.v4.app.Fragment;
7   -import android.view.LayoutInflater;
  5 +import android.support.annotation.NonNull;
  6 +import android.support.annotation.Nullable;
  7 +import android.support.v7.widget.LinearLayoutManager;
  8 +import android.support.v7.widget.RecyclerView;
8 9 import android.view.View;
9   -import android.view.ViewGroup;
10 10  
  11 +import com.share.mvpsdk.base.BasePresenter;
  12 +import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment;
11 13 import com.shunzhi.parent.R;
  14 +import com.shunzhi.parent.adapter.ReportAdapter;
  15 +import com.shunzhi.parent.bean.ReportBean;
  16 +import com.shunzhi.parent.contract.report.ReportContract;
  17 +import com.shunzhi.parent.presenter.report.ReportPresenter;
  18 +
  19 +import java.util.List;
  20 +
  21 +public class ReportFragment extends BaseMVPCompatFragment <ReportContract.ReportPresenter,ReportContract.IReportModel>
  22 +implements ReportContract.IReportView{
  23 + RecyclerView recyclerView;
  24 + ReportAdapter reportAdapter;
  25 +
  26 + @NonNull
  27 + @Override
  28 + public BasePresenter initPresenter() {
  29 + return new ReportPresenter();
  30 + }
12 31  
13   -public class ReportFragment extends Fragment {
  32 + @Override
  33 + public int getLayoutId() {
  34 + return R.layout.fragment_report;
  35 + }
14 36  
15 37 @Override
16   - public View onCreateView(LayoutInflater inflater, ViewGroup container,
17   - Bundle savedInstanceState) {
18   - // Inflate the layout for this fragment
19   - return inflater.inflate(R.layout.fragment_report, container, false);
  38 + public void initUI(View view, @Nullable Bundle savedInstanceState) {
  39 + recyclerView = view.findViewById(R.id.recycle_report);
  40 + recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
  41 + initReportList();
  42 +
20 43 }
21 44  
  45 + private void initReportList() {
  46 + mPresenter.reportResult();
  47 + }
22 48  
  49 + @Override
  50 + public void UpdateList(List<ReportBean> list) {
  51 + reportAdapter=new ReportAdapter(getActivity());
  52 + reportAdapter.addAll(list);
  53 + recyclerView.setAdapter(reportAdapter);
  54 + }
23 55 }
... ...