diff --git a/app/src/main/java/com/shunzhi/parent/contract/report/ReportContract.java b/app/src/main/java/com/shunzhi/parent/contract/report/ReportContract.java new file mode 100644 index 0000000..79ea0b4 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/contract/report/ReportContract.java @@ -0,0 +1,27 @@ +package com.shunzhi.parent.contract.report; + +import com.share.mvpsdk.base.BasePresenter; +import com.share.mvpsdk.base.IBaseModel; +import com.share.mvpsdk.base.IBaseView; +import com.shunzhi.parent.bean.ReportBean; + +import java.util.List; + +import io.reactivex.Observable; + +/** + * Created by Administrator on 2018/3/15 0015. + */ + +public interface ReportContract { + abstract class ReportPresenter extends BasePresenter { + public abstract void reportResult(); + + } + interface IReportModel extends IBaseModel{ + Observable getReportResult(); + } + interface IReportView extends IBaseView{ + void UpdateList(Listlist); + } +} diff --git a/app/src/main/java/com/shunzhi/parent/model/report/ReportModel.java b/app/src/main/java/com/shunzhi/parent/model/report/ReportModel.java new file mode 100644 index 0000000..5d8f943 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/model/report/ReportModel.java @@ -0,0 +1,21 @@ +package com.shunzhi.parent.model.report; + +import com.shunzhi.parent.bean.ReportBean; +import com.shunzhi.parent.contract.report.ReportContract; + +import io.reactivex.Observable; + +/** + * Created by Administrator on 2018/3/15 0015. + */ + +public class ReportModel implements ReportContract.IReportModel { + + public static ReportModel newInstance() { + return new ReportModel(); + } + @Override + public Observable getReportResult() { + return null; + } +} diff --git a/app/src/main/java/com/shunzhi/parent/presenter/report/ReportPresenter.java b/app/src/main/java/com/shunzhi/parent/presenter/report/ReportPresenter.java new file mode 100644 index 0000000..ec9d4a2 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/presenter/report/ReportPresenter.java @@ -0,0 +1,35 @@ +package com.shunzhi.parent.presenter.report; + + +import com.shunzhi.parent.bean.ReportBean; +import com.shunzhi.parent.contract.report.ReportContract; +import com.shunzhi.parent.model.report.ReportModel; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Administrator on 2018/3/15 0015. + */ + +public class ReportPresenter extends ReportContract.ReportPresenter{ + @Override + public ReportContract.IReportModel getModel() { + return ReportModel.newInstance(); + } + + @Override + public void onStart() { + + } + + @Override + public void reportResult() { + List list=new ArrayList<>(); + ReportBean reportBean=new ReportBean(); + list.add(reportBean); + list.add(reportBean); + mIView.UpdateList(list); + + } +} diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/ReportFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/ReportFragment.java index e9beb34..7febbc1 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/fragment/ReportFragment.java +++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/ReportFragment.java @@ -1,23 +1,55 @@ package com.shunzhi.parent.ui.fragment; -import android.content.Context; -import android.net.Uri; + import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.view.LayoutInflater; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; import android.view.View; -import android.view.ViewGroup; +import com.share.mvpsdk.base.BasePresenter; +import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; import com.shunzhi.parent.R; +import com.shunzhi.parent.adapter.ReportAdapter; +import com.shunzhi.parent.bean.ReportBean; +import com.shunzhi.parent.contract.report.ReportContract; +import com.shunzhi.parent.presenter.report.ReportPresenter; + +import java.util.List; + +public class ReportFragment extends BaseMVPCompatFragment +implements ReportContract.IReportView{ + RecyclerView recyclerView; + ReportAdapter reportAdapter; + + @NonNull + @Override + public BasePresenter initPresenter() { + return new ReportPresenter(); + } -public class ReportFragment extends Fragment { + @Override + public int getLayoutId() { + return R.layout.fragment_report; + } @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_report, container, false); + public void initUI(View view, @Nullable Bundle savedInstanceState) { + recyclerView = view.findViewById(R.id.recycle_report); + recyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); + initReportList(); + } + private void initReportList() { + mPresenter.reportResult(); + } + @Override + public void UpdateList(List list) { + reportAdapter=new ReportAdapter(getActivity()); + reportAdapter.addAll(list); + recyclerView.setAdapter(reportAdapter); + } } -- libgit2 0.21.0