Commit 84aba0cde14a01880de94ec187db896504f7f52e
Exists in
yxb_dev
and in
2 other branches
Merge branch 'yxb_dev' of http://git.shunzhi.net/taohd/parentwork into developer
Showing
4 changed files
with
125 additions
and
10 deletions
Show diff stats
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 | } | ... | ... |