Commit 9cd738be06d49da7334a76446f1d72e143a97b4a

Authored by 姚旭斌
1 parent ce26434c

no message

app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java 0 → 100644
... ... @@ -0,0 +1,39 @@
  1 +package com.shunzhi.parent.contract.loginandregister;
  2 +
  3 +import com.share.mvpsdk.base.BasePresenter;
  4 +import com.share.mvpsdk.base.IBaseFragment;
  5 +import com.share.mvpsdk.base.IBaseModel;
  6 +
  7 +/**
  8 + * Created by Administrator on 2018/3/6 0006.
  9 + */
  10 +
  11 +public interface LoginAndRegisterContract {
  12 +
  13 + abstract class LoginPresenter extends BasePresenter<ILoginModel,ILoginView>{
  14 + public abstract void loginResult(String loginName,String loginPwd);
  15 +
  16 + public abstract void getUserInfo();
  17 + }
  18 +
  19 + interface ILoginModel extends IBaseModel{
  20 +
  21 + }
  22 + interface ILoginView extends IBaseFragment {
  23 +
  24 + //显示网络错误
  25 + void showNetworkError();
  26 +
  27 + //显示加载更多错误
  28 + void showLoadMoreError();
  29 +
  30 + //显示没有更多数据
  31 + void showNomoreData();
  32 +
  33 + //更新用户信息
  34 + void getUserInfo();
  35 +
  36 + }
  37 +
  38 +
  39 +}
... ...
app/src/main/java/com/shunzhi/parent/model/loginandregister/loginAndRegisterModel.java 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +package com.shunzhi.parent.model.loginandregister;
  2 +
  3 +import com.share.mvpsdk.base.BaseModel;
  4 +
  5 +/**
  6 + * Created by Administrator on 2018/3/6 0006.
  7 + */
  8 +
  9 +public class loginAndRegisterModel extends BaseModel {
  10 +}
... ...
app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java 0 → 100644
... ... @@ -0,0 +1,8 @@
  1 +package com.shunzhi.parent.presenter.loginandregister;
  2 +
  3 +/**
  4 + * Created by Administrator on 2018/3/6 0006.
  5 + */
  6 +
  7 +public class LoginAndRegisterPresenter {
  8 +}
... ...
app/src/main/java/com/shunzhi/parent/ui/activity/LoginAndRegistActivity.java
1 1 package com.shunzhi.parent.ui.activity;
2 2  
3   -import android.support.v7.app.AppCompatActivity;
4 3 import android.os.Bundle;
  4 +import android.support.v4.app.FragmentTransaction;
  5 +import android.support.v7.app.AppCompatActivity;
5 6  
6 7 import com.shunzhi.parent.R;
  8 +import com.shunzhi.parent.ui.fragment.loginandregistfragment.LoginAndRegistFragment;
7 9  
8 10 public class LoginAndRegistActivity extends AppCompatActivity {
9 11  
  12 + LoginAndRegistFragment loginAndRegistFragment = new LoginAndRegistFragment();
  13 + FragmentTransaction ft;
  14 +
  15 +
10 16 @Override
11 17 protected void onCreate(Bundle savedInstanceState) {
12 18 super.onCreate(savedInstanceState);
13 19 setContentView(R.layout.activity_regist);
  20 + initViews();
14 21 }
  22 +
  23 + private void initViews() {
  24 + ft = getSupportFragmentManager().beginTransaction();
  25 + ft.add(R.id.frame, loginAndRegistFragment);
  26 + ft.commit();
  27 + }
  28 +
15 29 }
... ...
app/src/main/java/com/shunzhi/parent/ui/fragment/CePingFragment.java
... ... @@ -13,7 +13,7 @@ import com.shunzhi.parent.R;
13 13 /**
14 14 * A simple {@link Fragment} subclass.
15 15 * Activities that contain this fragment must implement the
16   - * {@link CePingFragment.OnFragmentInteractionListener} interface
  16 + * {@link OnFragmentInteractionListener} interface
17 17 * to handle interaction events.
18 18 * Use the {@link CePingFragment#newInstance} factory method to
19 19 * create an instance of this fragment.
... ...
app/src/main/java/com/shunzhi/parent/ui/fragment/ConsultFragment.java
... ... @@ -13,7 +13,7 @@ import com.shunzhi.parent.R;
13 13 /**
14 14 * A simple {@link Fragment} subclass.
15 15 * Activities that contain this fragment must implement the
16   - * {@link ConsultFragment.OnFragmentInteractionListener} interface
  16 + * {@link OnFragmentInteractionListener} interface
17 17 * to handle interaction events.
18 18 * Use the {@link ConsultFragment#newInstance} factory method to
19 19 * create an instance of this fragment.
... ...
app/src/main/java/com/shunzhi/parent/ui/fragment/MineFragment.java
... ... @@ -13,7 +13,7 @@ import com.shunzhi.parent.R;
13 13 /**
14 14 * A simple {@link Fragment} subclass.
15 15 * Activities that contain this fragment must implement the
16   - * {@link MineFragment.OnFragmentInteractionListener} interface
  16 + * {@link OnFragmentInteractionListener} interface
17 17 * to handle interaction events.
18 18 * Use the {@link MineFragment#newInstance} factory method to
19 19 * create an instance of this fragment.
... ...
app/src/main/java/com/shunzhi/parent/ui/fragment/ReportFragment.java
... ... @@ -13,7 +13,7 @@ import com.shunzhi.parent.R;
13 13 /**
14 14 * A simple {@link Fragment} subclass.
15 15 * Activities that contain this fragment must implement the
16   - * {@link ReportFragment.OnFragmentInteractionListener} interface
  16 + * {@link OnFragmentInteractionListener} interface
17 17 * to handle interaction events.
18 18 * Use the {@link ReportFragment#newInstance} factory method to
19 19 * create an instance of this fragment.
... ...
app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java
1 1 package com.shunzhi.parent.ui.fragment.loginandregistfragment;
2 2  
3   -import android.content.Context;
4   -import android.net.Uri;
5 3 import android.os.Bundle;
6   -import android.support.v4.app.Fragment;
7   -import android.view.LayoutInflater;
  4 +import android.support.annotation.NonNull;
  5 +import android.support.annotation.Nullable;
8 6 import android.view.View;
9   -import android.view.ViewGroup;
10 7  
  8 +import com.share.mvpsdk.base.BasePresenter;
  9 +import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment;
11 10 import com.shunzhi.parent.R;
  11 +import com.shunzhi.parent.contract.loginandregister.LoginAndRegisterContract;
12 12  
13   -/**
14   - * A simple {@link Fragment} subclass.
15   - * Activities that contain this fragment must implement the
16   - * {@link LoginAndRegistFragment.OnFragmentInteractionListener} interface
17   - * to handle interaction events.
18   - * Use the {@link LoginAndRegistFragment#newInstance} factory method to
19   - * create an instance of this fragment.
20   - */
21   -public class LoginAndRegistFragment extends Fragment {
22   - // TODO: Rename parameter arguments, choose names that match
23   - // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
24   - private static final String ARG_PARAM1 = "param1";
25   - private static final String ARG_PARAM2 = "param2";
26   -
27   - // TODO: Rename and change types of parameters
28   - private String mParam1;
29   - private String mParam2;
30   -
31   - private OnFragmentInteractionListener mListener;
32   -
33   - public LoginAndRegistFragment() {
34   - // Required empty public constructor
35   - }
36 13  
37   - /**
38   - * Use this factory method to create a new instance of
39   - * this fragment using the provided parameters.
40   - *
41   - * @param param1 Parameter 1.
42   - * @param param2 Parameter 2.
43   - * @return A new instance of fragment LoginAndRegistFragment.
44   - */
45   - // TODO: Rename and change types and number of parameters
46   - public static LoginAndRegistFragment newInstance(String param1, String param2) {
47   - LoginAndRegistFragment fragment = new LoginAndRegistFragment();
48   - Bundle args = new Bundle();
49   - args.putString(ARG_PARAM1, param1);
50   - args.putString(ARG_PARAM2, param2);
51   - fragment.setArguments(args);
52   - return fragment;
53   - }
  14 +public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegisterContract.LoginPresenter,LoginAndRegisterContract.ILoginModel>{
54 15  
55   - @Override
56   - public void onCreate(Bundle savedInstanceState) {
57   - super.onCreate(savedInstanceState);
58   - if (getArguments() != null) {
59   - mParam1 = getArguments().getString(ARG_PARAM1);
60   - mParam2 = getArguments().getString(ARG_PARAM2);
61   - }
62   - }
63 16  
64   - @Override
65   - public View onCreateView(LayoutInflater inflater, ViewGroup container,
66   - Bundle savedInstanceState) {
67   - // Inflate the layout for this fragment
68   - return inflater.inflate(R.layout.fragment_login_and_regist, container, false);
69   - }
  17 +// public static LoginAndRegistFragment getInstance(){
  18 +// LoginAndRegistFragment loginFragment=new LoginAndRegistFragment();
  19 +// return loginFragment;
  20 +// }
70 21  
71   - // TODO: Rename method, update argument and hook method into UI event
72   - public void onButtonPressed(Uri uri) {
73   - if (mListener != null) {
74   - mListener.onFragmentInteraction(uri);
75   - }
76   - }
77 22  
  23 + @NonNull
78 24 @Override
79   - public void onAttach(Context context) {
80   - super.onAttach(context);
81   - if (context instanceof OnFragmentInteractionListener) {
82   - mListener = (OnFragmentInteractionListener) context;
83   - } else {
84   - throw new RuntimeException(context.toString()
85   - + " must implement OnFragmentInteractionListener");
86   - }
  25 + public BasePresenter initPresenter() {
  26 + return null;
87 27 }
88 28  
89 29 @Override
90   - public void onDetach() {
91   - super.onDetach();
92   - mListener = null;
  30 + public int getLayoutId() {
  31 + return R.layout.activity_regist;
93 32 }
94 33  
95   - /**
96   - * This interface must be implemented by activities that contain this
97   - * fragment to allow an interaction in this fragment to be communicated
98   - * to the activity and potentially other fragments contained in that
99   - * activity.
100   - * <p>
101   - * See the Android Training lesson <a href=
102   - * "http://developer.android.com/training/basics/fragments/communicating.html"
103   - * >Communicating with Other Fragments</a> for more information.
104   - */
105   - public interface OnFragmentInteractionListener {
106   - // TODO: Update argument type and name
107   - void onFragmentInteraction(Uri uri);
  34 + @Override
  35 + public void initUI(View view, @Nullable Bundle savedInstanceState) {
  36 +
108 37 }
  38 +
  39 +
  40 +
  41 +
  42 +// @Override
  43 +// public View onCreateView(LayoutInflater inflater, ViewGroup container,
  44 +// Bundle savedInstanceState) {
  45 +// // Inflate the layout for this fragment
  46 +// return inflater.inflate(R.layout.fragment_login_and_regist, container, false);
  47 +// }
  48 +
109 49 }
... ...