From 9cd738be06d49da7334a76446f1d72e143a97b4a Mon Sep 17 00:00:00 2001 From: Administrator <15805828761@163.com> Date: Tue, 6 Mar 2018 15:00:21 +0800 Subject: [PATCH] no message --- app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java | 39 +++++++++++++++++++++++++++++++++++++++ app/src/main/java/com/shunzhi/parent/model/loginandregister/loginAndRegisterModel.java | 10 ++++++++++ app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java | 8 ++++++++ app/src/main/java/com/shunzhi/parent/ui/activity/LoginAndRegistActivity.java | 16 +++++++++++++++- app/src/main/java/com/shunzhi/parent/ui/fragment/CePingFragment.java | 2 +- app/src/main/java/com/shunzhi/parent/ui/fragment/ConsultFragment.java | 2 +- app/src/main/java/com/shunzhi/parent/ui/fragment/MineFragment.java | 2 +- app/src/main/java/com/shunzhi/parent/ui/fragment/ReportFragment.java | 2 +- app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java | 118 +++++++++++++++++++++++++++++----------------------------------------------------------------------------------------- 9 files changed, 105 insertions(+), 94 deletions(-) create mode 100644 app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java create mode 100644 app/src/main/java/com/shunzhi/parent/model/loginandregister/loginAndRegisterModel.java create mode 100644 app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java diff --git a/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java b/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java new file mode 100644 index 0000000..bfa737e --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java @@ -0,0 +1,39 @@ +package com.shunzhi.parent.contract.loginandregister; + +import com.share.mvpsdk.base.BasePresenter; +import com.share.mvpsdk.base.IBaseFragment; +import com.share.mvpsdk.base.IBaseModel; + +/** + * Created by Administrator on 2018/3/6 0006. + */ + +public interface LoginAndRegisterContract { + + abstract class LoginPresenter extends BasePresenter{ + public abstract void loginResult(String loginName,String loginPwd); + + public abstract void getUserInfo(); + } + + interface ILoginModel extends IBaseModel{ + + } + interface ILoginView extends IBaseFragment { + + //显示网络错误 + void showNetworkError(); + + //显示加载更多错误 + void showLoadMoreError(); + + //显示没有更多数据 + void showNomoreData(); + + //更新用户信息 + void getUserInfo(); + + } + + +} diff --git a/app/src/main/java/com/shunzhi/parent/model/loginandregister/loginAndRegisterModel.java b/app/src/main/java/com/shunzhi/parent/model/loginandregister/loginAndRegisterModel.java new file mode 100644 index 0000000..a14b647 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/model/loginandregister/loginAndRegisterModel.java @@ -0,0 +1,10 @@ +package com.shunzhi.parent.model.loginandregister; + +import com.share.mvpsdk.base.BaseModel; + +/** + * Created by Administrator on 2018/3/6 0006. + */ + +public class loginAndRegisterModel extends BaseModel { +} diff --git a/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java b/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java new file mode 100644 index 0000000..729febd --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java @@ -0,0 +1,8 @@ +package com.shunzhi.parent.presenter.loginandregister; + +/** + * Created by Administrator on 2018/3/6 0006. + */ + +public class LoginAndRegisterPresenter { +} diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/LoginAndRegistActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/LoginAndRegistActivity.java index 3d7a8bb..7138502 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/activity/LoginAndRegistActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/LoginAndRegistActivity.java @@ -1,15 +1,29 @@ package com.shunzhi.parent.ui.activity; -import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.support.v4.app.FragmentTransaction; +import android.support.v7.app.AppCompatActivity; import com.shunzhi.parent.R; +import com.shunzhi.parent.ui.fragment.loginandregistfragment.LoginAndRegistFragment; public class LoginAndRegistActivity extends AppCompatActivity { + LoginAndRegistFragment loginAndRegistFragment = new LoginAndRegistFragment(); + FragmentTransaction ft; + + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_regist); + initViews(); } + + private void initViews() { + ft = getSupportFragmentManager().beginTransaction(); + ft.add(R.id.frame, loginAndRegistFragment); + ft.commit(); + } + } diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/CePingFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/CePingFragment.java index 9a5617b..47ad75e 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/fragment/CePingFragment.java +++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/CePingFragment.java @@ -13,7 +13,7 @@ import com.shunzhi.parent.R; /** * A simple {@link Fragment} subclass. * Activities that contain this fragment must implement the - * {@link CePingFragment.OnFragmentInteractionListener} interface + * {@link OnFragmentInteractionListener} interface * to handle interaction events. * Use the {@link CePingFragment#newInstance} factory method to * create an instance of this fragment. diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/ConsultFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/ConsultFragment.java index 13b0279..1c50f6d 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/fragment/ConsultFragment.java +++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/ConsultFragment.java @@ -13,7 +13,7 @@ import com.shunzhi.parent.R; /** * A simple {@link Fragment} subclass. * Activities that contain this fragment must implement the - * {@link ConsultFragment.OnFragmentInteractionListener} interface + * {@link OnFragmentInteractionListener} interface * to handle interaction events. * Use the {@link ConsultFragment#newInstance} factory method to * create an instance of this fragment. diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/MineFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/MineFragment.java index a5b12cd..e16eecf 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/fragment/MineFragment.java +++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/MineFragment.java @@ -13,7 +13,7 @@ import com.shunzhi.parent.R; /** * A simple {@link Fragment} subclass. * Activities that contain this fragment must implement the - * {@link MineFragment.OnFragmentInteractionListener} interface + * {@link OnFragmentInteractionListener} interface * to handle interaction events. * Use the {@link MineFragment#newInstance} factory method to * create an instance of this fragment. 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 f49edca..8db5b03 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 @@ -13,7 +13,7 @@ import com.shunzhi.parent.R; /** * A simple {@link Fragment} subclass. * Activities that contain this fragment must implement the - * {@link ReportFragment.OnFragmentInteractionListener} interface + * {@link OnFragmentInteractionListener} interface * to handle interaction events. * Use the {@link ReportFragment#newInstance} factory method to * create an instance of this fragment. diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java index bfa05d5..9662d47 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java +++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java @@ -1,109 +1,49 @@ package com.shunzhi.parent.ui.fragment.loginandregistfragment; -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.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.contract.loginandregister.LoginAndRegisterContract; -/** - * A simple {@link Fragment} subclass. - * Activities that contain this fragment must implement the - * {@link LoginAndRegistFragment.OnFragmentInteractionListener} interface - * to handle interaction events. - * Use the {@link LoginAndRegistFragment#newInstance} factory method to - * create an instance of this fragment. - */ -public class LoginAndRegistFragment extends Fragment { - // TODO: Rename parameter arguments, choose names that match - // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER - private static final String ARG_PARAM1 = "param1"; - private static final String ARG_PARAM2 = "param2"; - - // TODO: Rename and change types of parameters - private String mParam1; - private String mParam2; - - private OnFragmentInteractionListener mListener; - - public LoginAndRegistFragment() { - // Required empty public constructor - } - /** - * Use this factory method to create a new instance of - * this fragment using the provided parameters. - * - * @param param1 Parameter 1. - * @param param2 Parameter 2. - * @return A new instance of fragment LoginAndRegistFragment. - */ - // TODO: Rename and change types and number of parameters - public static LoginAndRegistFragment newInstance(String param1, String param2) { - LoginAndRegistFragment fragment = new LoginAndRegistFragment(); - Bundle args = new Bundle(); - args.putString(ARG_PARAM1, param1); - args.putString(ARG_PARAM2, param2); - fragment.setArguments(args); - return fragment; - } +public class LoginAndRegistFragment extends BaseMVPCompatFragment{ - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - if (getArguments() != null) { - mParam1 = getArguments().getString(ARG_PARAM1); - mParam2 = getArguments().getString(ARG_PARAM2); - } - } - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_login_and_regist, container, false); - } +// public static LoginAndRegistFragment getInstance(){ +// LoginAndRegistFragment loginFragment=new LoginAndRegistFragment(); +// return loginFragment; +// } - // TODO: Rename method, update argument and hook method into UI event - public void onButtonPressed(Uri uri) { - if (mListener != null) { - mListener.onFragmentInteraction(uri); - } - } + @NonNull @Override - public void onAttach(Context context) { - super.onAttach(context); - if (context instanceof OnFragmentInteractionListener) { - mListener = (OnFragmentInteractionListener) context; - } else { - throw new RuntimeException(context.toString() - + " must implement OnFragmentInteractionListener"); - } + public BasePresenter initPresenter() { + return null; } @Override - public void onDetach() { - super.onDetach(); - mListener = null; + public int getLayoutId() { + return R.layout.activity_regist; } - /** - * This interface must be implemented by activities that contain this - * fragment to allow an interaction in this fragment to be communicated - * to the activity and potentially other fragments contained in that - * activity. - *

- * See the Android Training lesson Communicating with Other Fragments for more information. - */ - public interface OnFragmentInteractionListener { - // TODO: Update argument type and name - void onFragmentInteraction(Uri uri); + @Override + public void initUI(View view, @Nullable Bundle savedInstanceState) { + } + + + + +// @Override +// public View onCreateView(LayoutInflater inflater, ViewGroup container, +// Bundle savedInstanceState) { +// // Inflate the layout for this fragment +// return inflater.inflate(R.layout.fragment_login_and_regist, container, false); +// } + } -- libgit2 0.21.0