Commit 26d3505edd3b38756ec47212127cd323cd4ed10f

Authored by 姚旭斌
2 parents de62641e 75be5d9a

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

# Conflicts:
#	app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java
Showing 34 changed files with 744 additions and 264 deletions   Show diff stats
app/build.gradle
@@ -24,6 +24,11 @@ android { @@ -24,6 +24,11 @@ android {
24 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 24 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
25 signingConfig signingConfigs.config 25 signingConfig signingConfigs.config
26 } 26 }
  27 + debug {
  28 + signingConfig signingConfigs.config
  29 + }
  30 + }
  31 + productFlavors {
27 } 32 }
28 } 33 }
29 34
app/src/main/AndroidManifest.xml
@@ -48,9 +48,9 @@ @@ -48,9 +48,9 @@
48 <application 48 <application
49 android:name=".AppContext" 49 android:name=".AppContext"
50 android:allowBackup="true" 50 android:allowBackup="true"
51 - android:icon="@mipmap/ic_launcher" 51 + android:icon="@drawable/logo"
52 android:label="@string/app_name" 52 android:label="@string/app_name"
53 - android:roundIcon="@mipmap/ic_launcher_round" 53 + android:roundIcon="@drawable/logo"
54 android:supportsRtl="true" 54 android:supportsRtl="true"
55 android:theme="@style/Theme.AppCompat.Light.NoActionBar"> 55 android:theme="@style/Theme.AppCompat.Light.NoActionBar">
56 56
@@ -101,6 +101,9 @@ @@ -101,6 +101,9 @@
101 android:screenOrientation="portrait" 101 android:screenOrientation="portrait"
102 android:windowSoftInputMode="adjustPan|stateHidden" /> 102 android:windowSoftInputMode="adjustPan|stateHidden" />
103 <activity android:name=".ui.activity.consult.ConsultTwoLevelActivity"></activity> 103 <activity android:name=".ui.activity.consult.ConsultTwoLevelActivity"></activity>
  104 + <activity android:name=".ui.MainActivity"
  105 + android:screenOrientation="portrait"
  106 + />
104 </application> 107 </application>
105 108
106 </manifest> 109 </manifest>
107 \ No newline at end of file 110 \ No newline at end of file
app/src/main/java/com/shunzhi/parent/AppContext.java
@@ -106,8 +106,8 @@ public class AppContext extends GlobalApplication { @@ -106,8 +106,8 @@ public class AppContext extends GlobalApplication {
106 sendBroadcast(intent); 106 sendBroadcast(intent);
107 stopLocation(); 107 stopLocation();
108 }else { 108 }else {
109 - Log.d("mlocation:","errorCode="+aMapLocation.getErrorCode()+"errorInfo="+aMapLocation.getErrorInfo());  
110 cityName="定位失败"; 109 cityName="定位失败";
  110 + Log.d("mlocation:","errorCode="+aMapLocation.getErrorCode()+"errorInfo="+aMapLocation.getErrorInfo());
111 } 111 }
112 112
113 } 113 }
app/src/main/java/com/shunzhi/parent/bean/MyConsultBean.java 0 → 100644
@@ -0,0 +1,28 @@ @@ -0,0 +1,28 @@
  1 +package com.shunzhi.parent.bean;
  2 +
  3 +import java.io.Serializable;
  4 +
  5 +/**
  6 + * Created by ToaHanDong on 2018/3/13.
  7 + */
  8 +
  9 +public class MyConsultBean implements Serializable {
  10 +
  11 + public String consultTitle;
  12 +
  13 + public String consultContent;
  14 +
  15 + public String consultCounts;
  16 +
  17 + public String consultZhuanfaCounts;
  18 +
  19 + @Override
  20 + public String toString() {
  21 + return "MyConsultBean{" +
  22 + "consultTitle='" + consultTitle + '\'' +
  23 + ", consultContent='" + consultContent + '\'' +
  24 + ", consultCounts='" + consultCounts + '\'' +
  25 + ", consultZhuanfaCounts='" + consultZhuanfaCounts + '\'' +
  26 + '}';
  27 + }
  28 +}
app/src/main/java/com/shunzhi/parent/bean/ToolBean.java 0 → 100644
@@ -0,0 +1,28 @@ @@ -0,0 +1,28 @@
  1 +package com.shunzhi.parent.bean;
  2 +
  3 +import java.io.Serializable;
  4 +
  5 +/**
  6 + * Created by ToaHanDong on 2018/3/14.
  7 + */
  8 +
  9 +public class ToolBean implements Serializable {
  10 +
  11 + public ToolBean(String toolImg,String toolName){
  12 + this.toolImg=toolImg;
  13 + this.toolName=toolName;
  14 + }
  15 +
  16 +
  17 + public String toolImg;
  18 +
  19 + public String toolName;
  20 +
  21 + @Override
  22 + public String toString() {
  23 + return "ToolBean{" +
  24 + "toolImg='" + toolImg + '\'' +
  25 + ", toolName='" + toolName + '\'' +
  26 + '}';
  27 + }
  28 +}
app/src/main/java/com/shunzhi/parent/contract/ceping/CepingContract.java 0 → 100644
@@ -0,0 +1,33 @@ @@ -0,0 +1,33 @@
  1 +package com.shunzhi.parent.contract.ceping;
  2 +
  3 +import android.view.View;
  4 +import android.widget.LinearLayout;
  5 +
  6 +import com.share.mvpsdk.base.BasePresenter;
  7 +import com.share.mvpsdk.base.IBaseFragment;
  8 +import com.share.mvpsdk.base.IBaseModel;
  9 +import com.shunzhi.parent.bean.ToolBean;
  10 +
  11 +import java.util.List;
  12 +
  13 +/**
  14 + * Created by ToaHanDong on 2018/3/14.
  15 + */
  16 +
  17 +public interface CepingContract {
  18 +
  19 + abstract class CePingPresenter extends BasePresenter<ICePingModel,ICePingView>{
  20 + public abstract void getTools(LinearLayout view);
  21 + }
  22 +
  23 +
  24 + interface ICePingModel extends IBaseModel{
  25 + void getTools();
  26 + }
  27 +
  28 +
  29 + interface ICePingView extends IBaseFragment{
  30 + void getTools();
  31 + }
  32 +
  33 +}
app/src/main/java/com/shunzhi/parent/contract/consult/ConsultContract.java 0 → 100644
@@ -0,0 +1,28 @@ @@ -0,0 +1,28 @@
  1 +package com.shunzhi.parent.contract.consult;
  2 +
  3 +import android.widget.LinearLayout;
  4 +
  5 +import com.share.mvpsdk.base.BasePresenter;
  6 +import com.share.mvpsdk.base.IBaseFragment;
  7 +import com.share.mvpsdk.base.IBaseModel;
  8 +
  9 +/**
  10 + * Created by ToaHanDong on 2018/3/14.
  11 + */
  12 +
  13 +public interface ConsultContract {
  14 +
  15 + abstract class ConsultPresenter extends BasePresenter<IConsultModel,IConsultView>{
  16 + public abstract void getTools(LinearLayout linearLayout);
  17 + }
  18 +
  19 +
  20 + interface IConsultModel extends IBaseModel{
  21 + void getTools();
  22 + }
  23 +
  24 + interface IConsultView extends IBaseFragment{
  25 + void showTools();
  26 + }
  27 +
  28 +}
app/src/main/java/com/shunzhi/parent/contract/consult/consultone/ConsultOneContract.java 0 → 100644
@@ -0,0 +1,27 @@ @@ -0,0 +1,27 @@
  1 +package com.shunzhi.parent.contract.consult.consultone;
  2 +
  3 +import android.widget.LinearLayout;
  4 +
  5 +import com.share.mvpsdk.base.BasePresenter;
  6 +import com.share.mvpsdk.base.IBaseFragment;
  7 +import com.share.mvpsdk.base.IBaseModel;
  8 +
  9 +/**
  10 + * Created by ToaHanDong on 2018/3/14.
  11 + */
  12 +
  13 +public interface ConsultOneContract {
  14 +
  15 + abstract class ConsultOnePresenter extends BasePresenter<IConsultOneModel,IConsultOneView>{
  16 + public abstract void getTools(LinearLayout linearLayout);
  17 + }
  18 +
  19 + interface IConsultOneModel extends IBaseModel{
  20 + void getTools();
  21 + }
  22 +
  23 + interface IConsultOneView extends IBaseFragment{
  24 + void showTools();
  25 + }
  26 +
  27 +}
app/src/main/java/com/shunzhi/parent/model/CePingModel.java 0 → 100644
@@ -0,0 +1,20 @@ @@ -0,0 +1,20 @@
  1 +package com.shunzhi.parent.model;
  2 +
  3 +import com.share.mvpsdk.base.BaseModel;
  4 +import com.shunzhi.parent.contract.ceping.CepingContract;
  5 +
  6 +/**
  7 + * Created by ToaHanDong on 2018/3/14.
  8 + */
  9 +//获取测评数据
  10 +public class CePingModel extends BaseModel implements CepingContract.ICePingModel {
  11 +
  12 +public static CePingModel newInstance(){
  13 + return new CePingModel();
  14 +}
  15 + @Override
  16 + public void getTools() {
  17 +
  18 + }
  19 +
  20 +}
app/src/main/java/com/shunzhi/parent/model/consult/ConsultModel.java 0 → 100644
@@ -0,0 +1,20 @@ @@ -0,0 +1,20 @@
  1 +package com.shunzhi.parent.model.consult;
  2 +
  3 +import com.share.mvpsdk.base.BaseModel;
  4 +import com.shunzhi.parent.contract.consult.ConsultContract;
  5 +
  6 +/**
  7 + * Created by ToaHanDong on 2018/3/14.
  8 + */
  9 +
  10 +public class ConsultModel extends BaseModel implements ConsultContract.IConsultModel{
  11 +
  12 + @Override
  13 + public void getTools() {
  14 +
  15 + }
  16 +
  17 + public static ConsultContract.IConsultModel newInstance() {
  18 + return new ConsultModel();
  19 + }
  20 +}
app/src/main/java/com/shunzhi/parent/model/consult/consultone/ConsultOneModel.java 0 → 100644
@@ -0,0 +1,20 @@ @@ -0,0 +1,20 @@
  1 +package com.shunzhi.parent.model.consult.consultone;
  2 +
  3 +import com.share.mvpsdk.base.BaseModel;
  4 +import com.shunzhi.parent.contract.consult.consultone.ConsultOneContract;
  5 +
  6 +/**
  7 + * Created by ToaHanDong on 2018/3/14.
  8 + */
  9 +
  10 +public class ConsultOneModel extends BaseModel implements ConsultOneContract.IConsultOneModel{
  11 +
  12 + public static ConsultOneModel newInstance(){
  13 + return new ConsultOneModel();
  14 + }
  15 +
  16 + @Override
  17 + public void getTools() {
  18 +
  19 + }
  20 +}
app/src/main/java/com/shunzhi/parent/presenter/ceping/CePingPresenter.java 0 → 100644
@@ -0,0 +1,66 @@ @@ -0,0 +1,66 @@
  1 +package com.shunzhi.parent.presenter.ceping;
  2 +
  3 +import android.content.res.TypedArray;
  4 +import android.util.TypedValue;
  5 +import android.view.View;
  6 +import android.widget.LinearLayout;
  7 +
  8 +import com.shunzhi.parent.R;
  9 +import com.shunzhi.parent.bean.ToolBean;
  10 +import com.shunzhi.parent.contract.ceping.CepingContract;
  11 +import com.shunzhi.parent.model.CePingModel;
  12 +import com.shunzhi.parent.views.TextAndImgShowView;
  13 +
  14 +import java.util.ArrayList;
  15 +import java.util.List;
  16 +
  17 +/**
  18 + * Created by ToaHanDong on 2018/3/14.
  19 + */
  20 +
  21 +public class CePingPresenter extends CepingContract.CePingPresenter {
  22 + @Override
  23 + public void getTools(LinearLayout layout_control) {
  24 + List<ToolBean> toolBeanList=new ArrayList<>();
  25 + toolBeanList.add(new ToolBean(R.drawable.gxzt+"","高校直通"));
  26 + toolBeanList.add(new ToolBean(R.drawable.zycx+"","专业查询"));
  27 + toolBeanList.add(new ToolBean(R.drawable.cmyk+"","传媒艺考"));
  28 + toolBeanList.add(new ToolBean(R.drawable.phb+"","排行榜"));
  29 + toolBeanList.add(new ToolBean(R.drawable.phb+"","排行榜"));
  30 + toolBeanList.add(new ToolBean(R.drawable.phb+"","排行榜"));
  31 + toolBeanList.add(new ToolBean(R.drawable.phb+"","排行榜"));
  32 + toolBeanList.add(new ToolBean(R.drawable.phb+"","排行榜"));
  33 +
  34 + for (int i = 0; i < toolBeanList.size(); i++) {
  35 + TextAndImgShowView textAndImgShowView=new TextAndImgShowView(mIView.getBindActivity());
  36 + textAndImgShowView.setTextColor(R.color.textColor);
  37 + textAndImgShowView.setText(toolBeanList.get(i).toolName);
  38 + textAndImgShowView.setImgs(R.drawable.play, Integer.parseInt(toolBeanList.get(i).toolImg));
  39 + textAndImgShowView.setSelect(true);
  40 + textAndImgShowView.setWidth(mIView.getBindActivity(),layout_control);
  41 + TypedValue typedValue=new TypedValue();
  42 + mIView.getBindActivity().getTheme().resolveAttribute(android.R.attr.selectableItemBackground,typedValue,true);
  43 + int[] sttrides=new int[]{android.R.attr.selectableItemBackground};
  44 + TypedArray typedArray=mIView.getBindActivity().getTheme().obtainStyledAttributes(sttrides);
  45 + textAndImgShowView.setBackground(typedArray.getDrawable(0));
  46 + textAndImgShowView.setOnClickListener(new View.OnClickListener() {
  47 + @Override
  48 + public void onClick(View view) {
  49 +
  50 + }
  51 + });
  52 + layout_control.addView(textAndImgShowView);
  53 + }
  54 + mIView.getTools();
  55 + }
  56 +
  57 + @Override
  58 + public CepingContract.ICePingModel getModel() {
  59 + return CePingModel.newInstance();
  60 + }
  61 +
  62 + @Override
  63 + public void onStart() {
  64 +
  65 + }
  66 +}
app/src/main/java/com/shunzhi/parent/presenter/consult/ConsultPresenter.java 0 → 100644
@@ -0,0 +1,62 @@ @@ -0,0 +1,62 @@
  1 +package com.shunzhi.parent.presenter.consult;
  2 +
  3 +import android.content.res.TypedArray;
  4 +import android.util.TypedValue;
  5 +import android.view.View;
  6 +import android.widget.LinearLayout;
  7 +
  8 +import com.shunzhi.parent.R;
  9 +import com.shunzhi.parent.bean.ToolBean;
  10 +import com.shunzhi.parent.contract.consult.ConsultContract;
  11 +import com.shunzhi.parent.model.consult.ConsultModel;
  12 +import com.shunzhi.parent.ui.activity.consult.ConsultOneLevelActivity;
  13 +import com.shunzhi.parent.views.TextAndImgShowView;
  14 +
  15 +import java.util.ArrayList;
  16 +import java.util.List;
  17 +
  18 +/**
  19 + * Created by ToaHanDong on 2018/3/14.
  20 + */
  21 +
  22 +public class ConsultPresenter extends ConsultContract.ConsultPresenter {
  23 + @Override
  24 + public void getTools(LinearLayout layout_control) {
  25 + List<ToolBean> toolBeanList=new ArrayList<>();
  26 + toolBeanList.add(new ToolBean(R.drawable.xiaoxue+"","小学"));
  27 + toolBeanList.add(new ToolBean(R.drawable.zhongxue+"","中学"));
  28 + toolBeanList.add(new ToolBean(R.drawable.gaozhong+"","高中"));
  29 + toolBeanList.add(new ToolBean(R.drawable.parent+"","家长"));
  30 + for (int i = 0; i < toolBeanList.size(); i++) {
  31 + TextAndImgShowView textAndImgShowView=new TextAndImgShowView(mIView.getBindActivity());
  32 + textAndImgShowView.setTextColor(R.color.textColor);
  33 + textAndImgShowView.setText(toolBeanList.get(i).toolName);
  34 + textAndImgShowView.setImgs(R.drawable.play, Integer.parseInt(toolBeanList.get(i).toolImg));
  35 + textAndImgShowView.setSelect(true);
  36 + textAndImgShowView.setWidth(mIView.getBindActivity(),layout_control);
  37 + TypedValue typedValue=new TypedValue();
  38 + mIView.getBindActivity().getTheme().resolveAttribute(android.R.attr.selectableItemBackground,typedValue,true);
  39 + int[] sttrides=new int[]{android.R.attr.selectableItemBackground};
  40 + TypedArray typedArray=mIView.getBindActivity().getTheme().obtainStyledAttributes(sttrides);
  41 + textAndImgShowView.setBackground(typedArray.getDrawable(0));
  42 + textAndImgShowView.setOnClickListener(new View.OnClickListener() {
  43 + @Override
  44 + public void onClick(View view) {
  45 + ConsultOneLevelActivity.getInstance(mIView.getBindActivity());
  46 + }
  47 + });
  48 + layout_control.addView(textAndImgShowView);
  49 + }
  50 + mIView.showTools();
  51 + }
  52 +
  53 + @Override
  54 + public ConsultContract.IConsultModel getModel() {
  55 + return ConsultModel.newInstance();
  56 + }
  57 +
  58 + @Override
  59 + public void onStart() {
  60 +
  61 + }
  62 +}
app/src/main/java/com/shunzhi/parent/presenter/consult/consultone/ConsultOnePresenter.java 0 → 100644
@@ -0,0 +1,48 @@ @@ -0,0 +1,48 @@
  1 +package com.shunzhi.parent.presenter.consult.consultone;
  2 +
  3 +import android.widget.LinearLayout;
  4 +
  5 +import com.shunzhi.parent.R;
  6 +import com.shunzhi.parent.bean.ToolBean;
  7 +import com.shunzhi.parent.contract.consult.consultone.ConsultOneContract;
  8 +import com.shunzhi.parent.model.consult.consultone.ConsultOneModel;
  9 +import com.shunzhi.parent.views.TextAndImgShowView;
  10 +
  11 +import java.util.ArrayList;
  12 +import java.util.List;
  13 +
  14 +/**
  15 + * Created by ToaHanDong on 2018/3/14.
  16 + */
  17 +
  18 +public class ConsultOnePresenter extends ConsultOneContract.ConsultOnePresenter{
  19 + @Override
  20 + public void getTools(LinearLayout layout_control) {
  21 + List<ToolBean> toolBeanList=new ArrayList<>();
  22 + toolBeanList.add(new ToolBean(R.drawable.xiaoxue+"","政策咨询"));
  23 + toolBeanList.add(new ToolBean(R.drawable.gbxx+"","公办/民办小学"));
  24 + toolBeanList.add(new ToolBean(R.drawable.xsc+"","小升初"));
  25 + toolBeanList.add(new ToolBean(R.drawable.xxk+"","学校库"));
  26 + toolBeanList.add(new ToolBean(R.drawable.zhuanti+"","专题"));
  27 + for (int i = 0; i < toolBeanList.size(); i++) {
  28 + TextAndImgShowView textAndImgShowView=new TextAndImgShowView(mIView.getBindActivity());
  29 + textAndImgShowView.setTextColor(R.color.textColor);
  30 + textAndImgShowView.setText(toolBeanList.get(i).toolName);
  31 + textAndImgShowView.setImgs(R.drawable.play, Integer.parseInt(toolBeanList.get(i).toolImg));
  32 + textAndImgShowView.setSelect(true);
  33 + textAndImgShowView.setWidth(mIView.getBindActivity(),layout_control);
  34 + layout_control.addView(textAndImgShowView);
  35 + }
  36 + mIView.showTools();
  37 + }
  38 +
  39 + @Override
  40 + public ConsultOneContract.IConsultOneModel getModel() {
  41 + return ConsultOneModel.newInstance();
  42 + }
  43 +
  44 + @Override
  45 + public void onStart() {
  46 +
  47 + }
  48 +}
app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java
@@ -125,6 +125,7 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre @@ -125,6 +125,7 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre
125 } 125 }
126 126
127 @Override 127 @Override
  128 +
128 public void getUserInfo(final String mobile, int school_id, String captcha) { 129 public void getUserInfo(final String mobile, int school_id, String captcha) {
129 mRxManager.register(mIModel.getUserInfo(mobile, school_id, captcha).subscribe(new Consumer<UserInfo>() { 130 mRxManager.register(mIModel.getUserInfo(mobile, school_id, captcha).subscribe(new Consumer<UserInfo>() {
130 @Override 131 @Override
app/src/main/java/com/shunzhi/parent/ui/activity/consult/ConsultOneLevelActivity.java
@@ -22,7 +22,7 @@ public class ConsultOneLevelActivity extends BaseCompatActivity implements View. @@ -22,7 +22,7 @@ public class ConsultOneLevelActivity extends BaseCompatActivity implements View.
22 22
23 EditText et_search; 23 EditText et_search;
24 24
25 - ImageView ivSearch,ivLocalAddress; 25 + ImageView ivSearch,ivBack;
26 @Override 26 @Override
27 protected void initView(Bundle savedInstanceState) { 27 protected void initView(Bundle savedInstanceState) {
28 28
@@ -34,10 +34,10 @@ public class ConsultOneLevelActivity extends BaseCompatActivity implements View. @@ -34,10 +34,10 @@ public class ConsultOneLevelActivity extends BaseCompatActivity implements View.
34 34
35 et_search=findViewById(R.id.et_search); 35 et_search=findViewById(R.id.et_search);
36 ivSearch=findViewById(R.id.ivSearch); 36 ivSearch=findViewById(R.id.ivSearch);
37 - ivLocalAddress=findViewById(R.id.ivLocalAddress); 37 + ivBack=findViewById(R.id.ivBack);
38 38
39 ivSearch.setOnClickListener(this); 39 ivSearch.setOnClickListener(this);
40 - ivLocalAddress.setOnClickListener(this); 40 + ivBack.setOnClickListener(this);
41 } 41 }
42 42
43 @Override 43 @Override
@@ -51,7 +51,7 @@ public class ConsultOneLevelActivity extends BaseCompatActivity implements View. @@ -51,7 +51,7 @@ public class ConsultOneLevelActivity extends BaseCompatActivity implements View.
51 case R.id.ivSearch: 51 case R.id.ivSearch:
52 52
53 break; 53 break;
54 - case R.id.ivLocalAddress: 54 + case R.id.ivBack:
55 finish(); 55 finish();
56 break; 56 break;
57 } 57 }
app/src/main/java/com/shunzhi/parent/ui/activity/consult/ConsultTwoLevelActivity.java
1 package com.shunzhi.parent.ui.activity.consult; 1 package com.shunzhi.parent.ui.activity.consult;
2 2
3 -import android.support.v7.app.AppCompatActivity; 3 +import android.support.annotation.NonNull;
  4 +import android.support.annotation.Nullable;
4 import android.os.Bundle; 5 import android.os.Bundle;
  6 +import android.support.v7.widget.LinearLayoutManager;
  7 +import android.support.v7.widget.RecyclerView;
  8 +import android.view.LayoutInflater;
  9 +import android.view.View;
  10 +import android.view.ViewGroup;
  11 +import android.widget.EditText;
  12 +import android.widget.ImageView;
  13 +import android.widget.TextView;
5 14
6 -import com.share.mvpsdk.base.activity.BaseCompatActivity; 15 +import com.share.mvpsdk.base.BasePresenter;
  16 +import com.share.mvpsdk.base.activity.BaseMVPCompatActivity;
  17 +import com.share.mvpsdk.base.adapter.BaseRecyclerViewAdapter;
  18 +import com.share.mvpsdk.base.adapter.BaseRecyclerViewHolder;
  19 +import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment;
7 import com.shunzhi.parent.R; 20 import com.shunzhi.parent.R;
  21 +import com.shunzhi.parent.bean.MyConsultBean;
8 22
9 -public class ConsultTwoLevelActivity extends BaseCompatActivity { 23 +import java.util.ArrayList;
  24 +import java.util.List;
10 25
  26 +public class ConsultTwoLevelActivity extends BaseMVPCompatActivity implements View.OnClickListener {
  27 +
  28 + ImageView ivBack, ivSearch;
  29 +
  30 + EditText et_search;
  31 +
  32 + TextView tvContentName;
  33 +
  34 + RecyclerView recyclerView;
  35 +
  36 + MyTwoLevelAdapter myTwoLevelAdapter = null;
  37 +
  38 + List<MyConsultBean> myConsultBeanList = new ArrayList<>();
11 39
12 @Override 40 @Override
13 protected void initView(Bundle savedInstanceState) { 41 protected void initView(Bundle savedInstanceState) {
14 - 42 + initViews();
15 } 43 }
16 44
17 @Override 45 @Override
18 - protected int getLayoutId() { 46 + public int getLayoutId() {
19 return R.layout.activity_consult_two_level; 47 return R.layout.activity_consult_two_level;
20 } 48 }
  49 +
  50 +
  51 + private void initViews() {
  52 +
  53 + ivBack = findViewById(R.id.ivBack);
  54 + ivBack.setOnClickListener(this);
  55 +
  56 + et_search = findViewById(R.id.et_search);
  57 +
  58 + ivSearch = findViewById(R.id.ivSearch);
  59 + ivSearch.setOnClickListener(this);
  60 +
  61 + tvContentName = findViewById(R.id.tvContentName);
  62 + tvContentName.setText("");
  63 +
  64 + recyclerView = findViewById(R.id.recyclerView);
  65 +
  66 + initRecyclerView();
  67 + }
  68 +
  69 + private void initRecyclerView() {
  70 +
  71 + if (null == myTwoLevelAdapter) myTwoLevelAdapter = new MyTwoLevelAdapter();
  72 + for (int i = 0; i < 12; i++) {
  73 + MyConsultBean myConsultBean = new MyConsultBean();
  74 + myConsultBean.consultCounts = i + "";
  75 + myConsultBean.consultContent = "咨询内容" + i;
  76 + myConsultBean.consultTitle = "咨询标题" + i;
  77 + myConsultBean.consultZhuanfaCounts = "转发:" + i;
  78 + myConsultBeanList.add(myConsultBean);
  79 + }
  80 + myTwoLevelAdapter.addAll(myConsultBeanList);
  81 + recyclerView.setAdapter(myTwoLevelAdapter);
  82 + }
  83 +
  84 + @NonNull
  85 + @Override
  86 + public BasePresenter initPresenter() {
  87 + return null;
  88 + }
  89 +
  90 + @Override
  91 + public void onClick(View view) {
  92 + switch (view.getId()) {
  93 + case R.id.ivBack:
  94 + back();
  95 + break;
  96 + case R.id.ivSearch:
  97 +
  98 + break;
  99 + }
  100 + }
  101 +
  102 +
  103 + private class MyTwoLevelAdapter extends BaseRecyclerViewAdapter {
  104 +
  105 + @Override
  106 + public void onAttachedToRecyclerView(RecyclerView recyclerView) {
  107 + super.onAttachedToRecyclerView(recyclerView);
  108 + LinearLayoutManager layoutManager = new LinearLayoutManager(ConsultTwoLevelActivity.this);
  109 + recyclerView.setLayoutManager(layoutManager);
  110 + }
  111 +
  112 + @Override
  113 + public BaseRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  114 + View view = LayoutInflater.from(ConsultTwoLevelActivity.this).inflate(R.layout.layout_consult_content, parent, false);
  115 + return new MyTwoLevelViewHolder(view);
  116 + }
  117 +
  118 + private class MyTwoLevelViewHolder extends BaseRecyclerViewHolder {
  119 +
  120 + TextView tvConsultTitle, tvConsultContent, tvPingLunNums, tvZhuanFaNums;
  121 + ImageView iv_consult;
  122 +
  123 + public MyTwoLevelViewHolder(View itemView) {
  124 + super(itemView);
  125 +
  126 + tvConsultTitle = itemView.findViewById(R.id.tvConsultTitle);
  127 + tvConsultContent = itemView.findViewById(R.id.tvConsultContent);
  128 + tvPingLunNums = itemView.findViewById(R.id.tvPingLunNums);
  129 + tvZhuanFaNums = itemView.findViewById(R.id.tvZhuanFaNums);
  130 + iv_consult = itemView.findViewById(R.id.iv_consult);
  131 +
  132 + }
  133 +
  134 + @Override
  135 + public void onBindViewHolder(Object object, int position) {
  136 +
  137 + }
  138 + }
  139 +
  140 +
  141 + }
  142 +
21 } 143 }
app/src/main/java/com/shunzhi/parent/ui/fragment/CePingFragment.java
@@ -11,27 +11,35 @@ import android.support.design.widget.FloatingActionButton; @@ -11,27 +11,35 @@ import android.support.design.widget.FloatingActionButton;
11 import android.view.View; 11 import android.view.View;
12 import android.widget.FrameLayout; 12 import android.widget.FrameLayout;
13 import android.widget.ImageView; 13 import android.widget.ImageView;
  14 +import android.widget.LinearLayout;
14 import android.widget.TextView; 15 import android.widget.TextView;
15 16
16 import com.share.mvpsdk.base.BasePresenter; 17 import com.share.mvpsdk.base.BasePresenter;
17 import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; 18 import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment;
  19 +import com.share.mvpsdk.utils.DisplayUtils;
18 import com.share.mvpsdk.utils.ToastUtils; 20 import com.share.mvpsdk.utils.ToastUtils;
19 import com.shunzhi.parent.AppContext; 21 import com.shunzhi.parent.AppContext;
20 import com.shunzhi.parent.R; 22 import com.shunzhi.parent.R;
  23 +import com.shunzhi.parent.contract.ceping.CepingContract;
  24 +import com.shunzhi.parent.presenter.ceping.CePingPresenter;
21 import com.shunzhi.parent.views.TextAndImgShowView; 25 import com.shunzhi.parent.views.TextAndImgShowView;
22 26
23 -public class CePingFragment extends BaseMVPCompatFragment implements View.OnClickListener{ 27 +
  28 +public class CePingFragment extends BaseMVPCompatFragment<CepingContract.CePingPresenter,CepingContract.ICePingModel> implements CepingContract.ICePingView
  29 + ,View.OnClickListener{
24 30
25 TextView tvLocalAddress; 31 TextView tvLocalAddress;
26 32
27 ImageView ivCamera; 33 ImageView ivCamera;
28 34
29 - TextAndImgShowView textAndImg1,textAndImg2,textAndImg3,textAndImg4,textAndImg_xqjc,textAndImg_zxlx; 35 + TextAndImgShowView textAndImg_xqjc,textAndImg_zxlx;
30 36
31 FrameLayout frame_hot1; 37 FrameLayout frame_hot1;
32 38
33 FloatingActionButton floatingActionButton; 39 FloatingActionButton floatingActionButton;
34 40
  41 + LinearLayout layout_control;
  42 +
35 @Override 43 @Override
36 public int getLayoutId() { 44 public int getLayoutId() {
37 return R.layout.fragment_ce_ping; 45 return R.layout.fragment_ce_ping;
@@ -39,36 +47,16 @@ public class CePingFragment extends BaseMVPCompatFragment implements View.OnClic @@ -39,36 +47,16 @@ public class CePingFragment extends BaseMVPCompatFragment implements View.OnClic
39 47
40 @Override 48 @Override
41 public void initUI(View view, @Nullable Bundle savedInstanceState) { 49 public void initUI(View view, @Nullable Bundle savedInstanceState) {
  50 +
42 ivCamera=view.findViewById(R.id.ivCamera); 51 ivCamera=view.findViewById(R.id.ivCamera);
43 tvLocalAddress=view.findViewById(R.id.tvLocalAddress); 52 tvLocalAddress=view.findViewById(R.id.tvLocalAddress);
44 - textAndImg1=view.findViewById(R.id.textAndImg1);  
45 - textAndImg2=view.findViewById(R.id.textAndImg2);  
46 - textAndImg3=view.findViewById(R.id.textAndImg3);  
47 - textAndImg4=view.findViewById(R.id.textAndImg4);  
48 textAndImg_xqjc=view.findViewById(R.id.textAndImg_xqjc); 53 textAndImg_xqjc=view.findViewById(R.id.textAndImg_xqjc);
49 textAndImg_zxlx=view.findViewById(R.id.textAndImg_zxlx); 54 textAndImg_zxlx=view.findViewById(R.id.textAndImg_zxlx);
50 frame_hot1=view.findViewById(R.id.frame_hot1); 55 frame_hot1=view.findViewById(R.id.frame_hot1);
  56 + layout_control=view.findViewById(R.id.layout_control);
51 floatingActionButton=view.findViewById(R.id.floatingActionButton); 57 floatingActionButton=view.findViewById(R.id.floatingActionButton);
52 58
53 - textAndImg1.setTextColor(R.color.textColor);  
54 - textAndImg1.setText("高校直通");  
55 - textAndImg1.setImgs(R.drawable.play,R.drawable.gxzt);  
56 - textAndImg1.setSelect(true);  
57 -  
58 - textAndImg2.setTextColor(R.color.textColor);  
59 - textAndImg2.setText("专业查询");  
60 - textAndImg2.setImgs(R.drawable.play,R.drawable.zycx);  
61 - textAndImg2.setSelect(true);  
62 -  
63 - textAndImg3.setTextColor(R.color.textColor);  
64 - textAndImg3.setText("传媒艺考");  
65 - textAndImg3.setImgs(R.drawable.play,R.drawable.cmyk);  
66 - textAndImg3.setSelect(true);  
67 -  
68 - textAndImg4.setTextColor(R.color.textColor);  
69 - textAndImg4.setText("排行榜");  
70 - textAndImg4.setImgs(R.drawable.play,R.drawable.phb);  
71 - textAndImg4.setSelect(true); 59 + addTools();
72 60
73 textAndImg_xqjc.setTextColor(R.color.white); 61 textAndImg_xqjc.setTextColor(R.color.white);
74 textAndImg_xqjc.setText("学情检测"); 62 textAndImg_xqjc.setText("学情检测");
@@ -84,6 +72,12 @@ public class CePingFragment extends BaseMVPCompatFragment implements View.OnClic @@ -84,6 +72,12 @@ public class CePingFragment extends BaseMVPCompatFragment implements View.OnClic
84 floatingActionButton.setRippleColor(getResources().getColor(R.color.white)); 72 floatingActionButton.setRippleColor(getResources().getColor(R.color.white));
85 } 73 }
86 74
  75 + private void addTools() {
  76 + layout_control.measure(0,0);
  77 + mPresenter.getTools(layout_control);
  78 +
  79 + }
  80 +
87 @Override 81 @Override
88 public void onResume() { 82 public void onResume() {
89 super.onResume(); 83 super.onResume();
@@ -94,10 +88,6 @@ public class CePingFragment extends BaseMVPCompatFragment implements View.OnClic @@ -94,10 +88,6 @@ public class CePingFragment extends BaseMVPCompatFragment implements View.OnClic
94 view.findViewById(R.id.frame_hot2).setOnClickListener(this); 88 view.findViewById(R.id.frame_hot2).setOnClickListener(this);
95 view.findViewById(R.id.frame_hot3).setOnClickListener(this); 89 view.findViewById(R.id.frame_hot3).setOnClickListener(this);
96 tvLocalAddress.setOnClickListener(this); 90 tvLocalAddress.setOnClickListener(this);
97 - textAndImg1.setOnClickListener(this);  
98 - textAndImg2.setOnClickListener(this);  
99 - textAndImg3.setOnClickListener(this);  
100 - textAndImg4.setOnClickListener(this);  
101 ivCamera.setOnClickListener(this); 91 ivCamera.setOnClickListener(this);
102 92
103 initBroadCast(); 93 initBroadCast();
@@ -114,7 +104,7 @@ public class CePingFragment extends BaseMVPCompatFragment implements View.OnClic @@ -114,7 +104,7 @@ public class CePingFragment extends BaseMVPCompatFragment implements View.OnClic
114 @NonNull 104 @NonNull
115 @Override 105 @Override
116 public BasePresenter initPresenter() { 106 public BasePresenter initPresenter() {
117 - return null; 107 + return new CePingPresenter();
118 } 108 }
119 109
120 110
@@ -133,18 +123,6 @@ public class CePingFragment extends BaseMVPCompatFragment implements View.OnClic @@ -133,18 +123,6 @@ public class CePingFragment extends BaseMVPCompatFragment implements View.OnClic
133 case R.id.tvLocalAddress: 123 case R.id.tvLocalAddress:
134 AppContext.getInstance().startLocation(); 124 AppContext.getInstance().startLocation();
135 break; 125 break;
136 - case R.id.textAndImg1:  
137 -  
138 - break;  
139 - case R.id.textAndImg2:  
140 -  
141 - break;  
142 - case R.id.textAndImg3:  
143 -  
144 - break;  
145 - case R.id.textAndImg4:  
146 -  
147 - break;  
148 case R.id.ivCamera: 126 case R.id.ivCamera:
149 ToastUtils.showToast("功能暂未上线"); 127 ToastUtils.showToast("功能暂未上线");
150 break; 128 break;
@@ -165,4 +143,9 @@ public class CePingFragment extends BaseMVPCompatFragment implements View.OnClic @@ -165,4 +143,9 @@ public class CePingFragment extends BaseMVPCompatFragment implements View.OnClic
165 super.onDestroy(); 143 super.onDestroy();
166 if (null!=broadcastReceiver)getActivity().unregisterReceiver(broadcastReceiver); 144 if (null!=broadcastReceiver)getActivity().unregisterReceiver(broadcastReceiver);
167 } 145 }
  146 +
  147 + @Override
  148 + public void getTools() {
  149 +
  150 + }
168 } 151 }
app/src/main/java/com/shunzhi/parent/ui/fragment/ConsultFragment.java
@@ -12,6 +12,7 @@ import android.support.annotation.Nullable; @@ -12,6 +12,7 @@ import android.support.annotation.Nullable;
12 import android.util.Log; 12 import android.util.Log;
13 import android.view.View; 13 import android.view.View;
14 import android.widget.ImageView; 14 import android.widget.ImageView;
  15 +import android.widget.LinearLayout;
15 import android.widget.TextView; 16 import android.widget.TextView;
16 17
17 import com.bumptech.glide.Glide; 18 import com.bumptech.glide.Glide;
@@ -19,6 +20,8 @@ import com.share.mvpsdk.base.BasePresenter; @@ -19,6 +20,8 @@ import com.share.mvpsdk.base.BasePresenter;
19 import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; 20 import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment;
20 import com.shunzhi.parent.AppContext; 21 import com.shunzhi.parent.AppContext;
21 import com.shunzhi.parent.R; 22 import com.shunzhi.parent.R;
  23 +import com.shunzhi.parent.contract.consult.ConsultContract;
  24 +import com.shunzhi.parent.presenter.consult.ConsultPresenter;
22 import com.shunzhi.parent.ui.activity.consult.ConsultOneLevelActivity; 25 import com.shunzhi.parent.ui.activity.consult.ConsultOneLevelActivity;
23 import com.shunzhi.parent.views.TextAndImgShowView; 26 import com.shunzhi.parent.views.TextAndImgShowView;
24 import com.stx.xhb.xbanner.XBanner; 27 import com.stx.xhb.xbanner.XBanner;
@@ -31,12 +34,11 @@ import java.util.List; @@ -31,12 +34,11 @@ import java.util.List;
31 34
32 import cn.jzvd.JZVideoPlayerStandard; 35 import cn.jzvd.JZVideoPlayerStandard;
33 36
34 -public class ConsultFragment extends BaseMVPCompatFragment implements View.OnClickListener { 37 +public class ConsultFragment extends BaseMVPCompatFragment<ConsultContract.ConsultPresenter,ConsultContract.IConsultModel> implements View.OnClickListener
  38 +,ConsultContract.IConsultView{
35 39
36 ImageView ivSearch; 40 ImageView ivSearch;
37 41
38 - TextAndImgShowView textAndImg1, textAndImg2, textAndImg3, textAndImg4;  
39 -  
40 XBanner xBanner; 42 XBanner xBanner;
41 43
42 List<String> imgesUrl = new ArrayList<>(); 44 List<String> imgesUrl = new ArrayList<>();
@@ -45,6 +47,7 @@ public class ConsultFragment extends BaseMVPCompatFragment implements View.OnCli @@ -45,6 +47,7 @@ public class ConsultFragment extends BaseMVPCompatFragment implements View.OnCli
45 47
46 TextView tvLocalAddress; 48 TextView tvLocalAddress;
47 49
  50 + LinearLayout layout_control;
48 @Override 51 @Override
49 public int getLayoutId() { 52 public int getLayoutId() {
50 return R.layout.fragment_zi_xun; 53 return R.layout.fragment_zi_xun;
@@ -54,38 +57,16 @@ public class ConsultFragment extends BaseMVPCompatFragment implements View.OnCli @@ -54,38 +57,16 @@ public class ConsultFragment extends BaseMVPCompatFragment implements View.OnCli
54 public void initUI(View view, @Nullable Bundle savedInstanceState) { 57 public void initUI(View view, @Nullable Bundle savedInstanceState) {
55 58
56 ivSearch = view.findViewById(R.id.ivSearch); 59 ivSearch = view.findViewById(R.id.ivSearch);
57 - textAndImg1 = view.findViewById(R.id.textAndImg1);  
58 - textAndImg2 = view.findViewById(R.id.textAndImg2);  
59 - textAndImg3 = view.findViewById(R.id.textAndImg3);  
60 - textAndImg4 = view.findViewById(R.id.textAndImg4);  
61 xBanner = view.findViewById(R.id.xBanner); 60 xBanner = view.findViewById(R.id.xBanner);
62 videoplayer = view.findViewById(R.id.videoplayer); 61 videoplayer = view.findViewById(R.id.videoplayer);
63 tvLocalAddress = view.findViewById(R.id.tvLocalAddress); 62 tvLocalAddress = view.findViewById(R.id.tvLocalAddress);
  63 + layout_control=view.findViewById(R.id.layout_control);
64 64
65 videoplayer.batteryLevel.setVisibility(View.GONE); 65 videoplayer.batteryLevel.setVisibility(View.GONE);
66 videoplayer.replayTextView.setVisibility(View.GONE); 66 videoplayer.replayTextView.setVisibility(View.GONE);
67 videoplayer.backButton.setVisibility(View.GONE); 67 videoplayer.backButton.setVisibility(View.GONE);
68 68
69 - textAndImg1.setTextColor(R.color.textColor);  
70 - textAndImg1.setText("小学");  
71 - textAndImg1.setImgs(R.drawable.play, R.drawable.xiaoxue);  
72 - textAndImg1.setSelect(true);  
73 -  
74 - textAndImg2.setTextColor(R.color.textColor);  
75 - textAndImg2.setText("中学");  
76 - textAndImg2.setImgs(R.drawable.play, R.drawable.zhongxue);  
77 - textAndImg2.setSelect(true);  
78 -  
79 - textAndImg3.setTextColor(R.color.textColor);  
80 - textAndImg3.setText("高中");  
81 - textAndImg3.setImgs(R.drawable.play, R.drawable.gaozhong);  
82 - textAndImg3.setSelect(true);  
83 -  
84 - textAndImg4.setTextColor(R.color.textColor);  
85 - textAndImg4.setText("家长");  
86 - textAndImg4.setImgs(R.drawable.play, R.drawable.parent);  
87 - textAndImg4.setSelect(true);  
88 - 69 + mPresenter.getTools(layout_control);
89 initBanners(); 70 initBanners();
90 71
91 initBroadCast(); 72 initBroadCast();
@@ -94,10 +75,6 @@ public class ConsultFragment extends BaseMVPCompatFragment implements View.OnCli @@ -94,10 +75,6 @@ public class ConsultFragment extends BaseMVPCompatFragment implements View.OnCli
94 } 75 }
95 76
96 private void initListeners() { 77 private void initListeners() {
97 - textAndImg1.setOnClickListener(this);  
98 - textAndImg2.setOnClickListener(this);  
99 - textAndImg3.setOnClickListener(this);  
100 - textAndImg4.setOnClickListener(this);  
101 ivSearch.setOnClickListener(this); 78 ivSearch.setOnClickListener(this);
102 tvLocalAddress.setOnClickListener(this); 79 tvLocalAddress.setOnClickListener(this);
103 } 80 }
@@ -127,7 +104,7 @@ public class ConsultFragment extends BaseMVPCompatFragment implements View.OnCli @@ -127,7 +104,7 @@ public class ConsultFragment extends BaseMVPCompatFragment implements View.OnCli
127 @NonNull 104 @NonNull
128 @Override 105 @Override
129 public BasePresenter initPresenter() { 106 public BasePresenter initPresenter() {
130 - return null; 107 + return new ConsultPresenter();
131 } 108 }
132 109
133 private byte[] InputStreamToByte(InputStream is) throws IOException { 110 private byte[] InputStreamToByte(InputStream is) throws IOException {
@@ -160,18 +137,6 @@ public class ConsultFragment extends BaseMVPCompatFragment implements View.OnCli @@ -160,18 +137,6 @@ public class ConsultFragment extends BaseMVPCompatFragment implements View.OnCli
160 case R.id.tvLocalAddress: 137 case R.id.tvLocalAddress:
161 AppContext.getInstance().startLocation(); 138 AppContext.getInstance().startLocation();
162 break; 139 break;
163 - case R.id.textAndImg1:  
164 - ConsultOneLevelActivity.getInstance(getActivity());  
165 - break;  
166 - case R.id.textAndImg2:  
167 - ConsultOneLevelActivity.getInstance(getActivity());  
168 - break;  
169 - case R.id.textAndImg3:  
170 - ConsultOneLevelActivity.getInstance(getActivity());  
171 - break;  
172 - case R.id.textAndImg4:  
173 - ConsultOneLevelActivity.getInstance(getActivity());  
174 - break;  
175 case R.id.ivSearch://搜索按钮 140 case R.id.ivSearch://搜索按钮
176 141
177 break; 142 break;
@@ -201,4 +166,9 @@ public class ConsultFragment extends BaseMVPCompatFragment implements View.OnCli @@ -201,4 +166,9 @@ public class ConsultFragment extends BaseMVPCompatFragment implements View.OnCli
201 super.onDestroy(); 166 super.onDestroy();
202 if (null!=broadcastReceiver)getActivity().unregisterReceiver(broadcastReceiver); 167 if (null!=broadcastReceiver)getActivity().unregisterReceiver(broadcastReceiver);
203 } 168 }
  169 +
  170 + @Override
  171 + public void showTools() {
  172 +
  173 + }
204 } 174 }
app/src/main/java/com/shunzhi/parent/ui/fragment/ReportFragment.java
@@ -3,34 +3,21 @@ package com.shunzhi.parent.ui.fragment; @@ -3,34 +3,21 @@ package com.shunzhi.parent.ui.fragment;
3 import android.content.Context; 3 import android.content.Context;
4 import android.net.Uri; 4 import android.net.Uri;
5 import android.os.Bundle; 5 import android.os.Bundle;
6 -import android.support.annotation.NonNull;  
7 -import android.support.annotation.Nullable;  
8 import android.support.v4.app.Fragment; 6 import android.support.v4.app.Fragment;
9 import android.view.LayoutInflater; 7 import android.view.LayoutInflater;
10 import android.view.View; 8 import android.view.View;
11 import android.view.ViewGroup; 9 import android.view.ViewGroup;
12 10
13 -import com.share.mvpsdk.base.BasePresenter;  
14 -import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment;  
15 import com.shunzhi.parent.R; 11 import com.shunzhi.parent.R;
16 12
17 -public class ReportFragment extends BaseMVPCompatFragment {  
18 - 13 +public class ReportFragment extends Fragment {
19 14
20 @Override 15 @Override
21 - public int getLayoutId() {  
22 - return R.layout.fragment_report; 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);
23 } 20 }
24 21
25 - @Override  
26 - public void initUI(View view, @Nullable Bundle savedInstanceState) {  
27 -  
28 - }  
29 22
30 -  
31 - @NonNull  
32 - @Override  
33 - public BasePresenter initPresenter() {  
34 - return null;  
35 - }  
36 } 23 }
app/src/main/java/com/shunzhi/parent/ui/fragment/consult/ConsultOneLevelFragment.java
@@ -5,6 +5,7 @@ import android.net.Uri; @@ -5,6 +5,7 @@ import android.net.Uri;
5 import android.os.Bundle; 5 import android.os.Bundle;
6 import android.support.annotation.NonNull; 6 import android.support.annotation.NonNull;
7 import android.support.annotation.Nullable; 7 import android.support.annotation.Nullable;
  8 +import android.support.design.widget.TabLayout;
8 import android.support.v4.app.Fragment; 9 import android.support.v4.app.Fragment;
9 import android.support.v7.widget.LinearLayoutManager; 10 import android.support.v7.widget.LinearLayoutManager;
10 import android.support.v7.widget.RecyclerView; 11 import android.support.v7.widget.RecyclerView;
@@ -13,6 +14,7 @@ import android.view.LayoutInflater; @@ -13,6 +14,7 @@ import android.view.LayoutInflater;
13 import android.view.View; 14 import android.view.View;
14 import android.view.ViewGroup; 15 import android.view.ViewGroup;
15 import android.widget.ImageView; 16 import android.widget.ImageView;
  17 +import android.widget.LinearLayout;
16 import android.widget.TextView; 18 import android.widget.TextView;
17 19
18 import com.bumptech.glide.Glide; 20 import com.bumptech.glide.Glide;
@@ -20,10 +22,15 @@ import com.share.mvpsdk.base.BasePresenter; @@ -20,10 +22,15 @@ import com.share.mvpsdk.base.BasePresenter;
20 import com.share.mvpsdk.base.adapter.BaseRecyclerViewAdapter; 22 import com.share.mvpsdk.base.adapter.BaseRecyclerViewAdapter;
21 import com.share.mvpsdk.base.adapter.BaseRecyclerViewHolder; 23 import com.share.mvpsdk.base.adapter.BaseRecyclerViewHolder;
22 import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; 24 import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment;
  25 +import com.share.mvpsdk.utils.DisplayUtils;
23 import com.share.mvpsdk.utils.ToastUtils; 26 import com.share.mvpsdk.utils.ToastUtils;
24 import com.shunzhi.parent.AppContext; 27 import com.shunzhi.parent.AppContext;
25 import com.shunzhi.parent.R; 28 import com.shunzhi.parent.R;
26 import com.shunzhi.parent.bean.GrallyBean; 29 import com.shunzhi.parent.bean.GrallyBean;
  30 +import com.shunzhi.parent.contract.consult.ConsultContract;
  31 +import com.shunzhi.parent.contract.consult.consultone.ConsultOneContract;
  32 +import com.shunzhi.parent.presenter.consult.consultone.ConsultOnePresenter;
  33 +import com.shunzhi.parent.ui.activity.consult.ConsultTwoLevelActivity;
27 import com.shunzhi.parent.views.TextAndImgShowView; 34 import com.shunzhi.parent.views.TextAndImgShowView;
28 35
29 import java.io.ByteArrayOutputStream; 36 import java.io.ByteArrayOutputStream;
@@ -32,9 +39,9 @@ import java.io.InputStream; @@ -32,9 +39,9 @@ import java.io.InputStream;
32 import java.util.ArrayList; 39 import java.util.ArrayList;
33 import java.util.List; 40 import java.util.List;
34 41
35 -public class ConsultOneLevelFragment extends BaseMVPCompatFragment implements View.OnClickListener { 42 +public class ConsultOneLevelFragment extends BaseMVPCompatFragment<ConsultOneContract.ConsultOnePresenter,ConsultOneContract.IConsultOneModel>
  43 + implements View.OnClickListener,ConsultOneContract.IConsultOneView {
36 44
37 - TextAndImgShowView textAndImg1, textAndImg2, textAndImg3, textAndImg4;  
38 45
39 RecyclerView recyclerViewGrally; 46 RecyclerView recyclerViewGrally;
40 47
@@ -42,6 +49,8 @@ public class ConsultOneLevelFragment extends BaseMVPCompatFragment implements Vi @@ -42,6 +49,8 @@ public class ConsultOneLevelFragment extends BaseMVPCompatFragment implements Vi
42 49
43 List<GrallyBean> grallyBeanList = new ArrayList<>(); 50 List<GrallyBean> grallyBeanList = new ArrayList<>();
44 51
  52 + LinearLayout layout_control;
  53 +
45 @Override 54 @Override
46 public int getLayoutId() { 55 public int getLayoutId() {
47 return R.layout.fragment_consult_one_level; 56 return R.layout.fragment_consult_one_level;
@@ -68,61 +77,29 @@ public class ConsultOneLevelFragment extends BaseMVPCompatFragment implements Vi @@ -68,61 +77,29 @@ public class ConsultOneLevelFragment extends BaseMVPCompatFragment implements Vi
68 77
69 private void initViews(View view) { 78 private void initViews(View view) {
70 79
71 - textAndImg1 = view.findViewById(R.id.textAndImg1);  
72 - textAndImg2 = view.findViewById(R.id.textAndImg2);  
73 - textAndImg3 = view.findViewById(R.id.textAndImg3);  
74 - textAndImg4 = view.findViewById(R.id.textAndImg4); 80 + layout_control=view.findViewById(R.id.layout_control);
  81 + layout_control.measure(0,0);
  82 + mPresenter.getTools(layout_control);
75 recyclerViewGrally = view.findViewById(R.id.recyclerViewGrally); 83 recyclerViewGrally = view.findViewById(R.id.recyclerViewGrally);
76 84
77 - textAndImg1.setTextColor(R.color.textColor);  
78 - textAndImg1.setText("政策咨询");  
79 - textAndImg1.setImgs(R.drawable.play, R.drawable.zczx);  
80 - textAndImg1.setSelect(true);  
81 -  
82 - textAndImg2.setTextColor(R.color.textColor);  
83 - textAndImg2.setText("公办/民办小学");  
84 - textAndImg2.setImgs(R.drawable.play, R.drawable.gbxx);  
85 - textAndImg2.setSelect(true);  
86 -  
87 - textAndImg3.setTextColor(R.color.textColor);  
88 - textAndImg3.setText("学校库");  
89 - textAndImg3.setImgs(R.drawable.play, R.drawable.xxk);  
90 - textAndImg3.setSelect(true);  
91 -  
92 - textAndImg4.setTextColor(R.color.textColor);  
93 - textAndImg4.setText("专题");  
94 - textAndImg4.setImgs(R.drawable.play, R.drawable.zhuanti);  
95 - textAndImg4.setSelect(true);  
96 -  
97 - textAndImg1.setOnClickListener(this);  
98 - textAndImg2.setOnClickListener(this);  
99 - textAndImg3.setOnClickListener(this);  
100 - textAndImg4.setOnClickListener(this);  
101 initRecyclerView(); 85 initRecyclerView();
102 } 86 }
103 87
104 @NonNull 88 @NonNull
105 @Override 89 @Override
106 public BasePresenter initPresenter() { 90 public BasePresenter initPresenter() {
107 - return null; 91 + return new ConsultOnePresenter();
108 } 92 }
109 93
110 @Override 94 @Override
111 public void onClick(View view) { 95 public void onClick(View view) {
112 switch (view.getId()) { 96 switch (view.getId()) {
113 - case R.id.textAndImg1:  
114 -  
115 - break;  
116 - case R.id.textAndImg2:  
117 -  
118 - break;  
119 - case R.id.textAndImg3: 97 + }
  98 + }
120 99
121 - break;  
122 - case R.id.textAndImg4: 100 + @Override
  101 + public void showTools() {
123 102
124 - break;  
125 - }  
126 } 103 }
127 104
128 private class MyGrallyAdapter extends BaseRecyclerViewAdapter<GrallyBean> { 105 private class MyGrallyAdapter extends BaseRecyclerViewAdapter<GrallyBean> {
app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java
@@ -102,6 +102,13 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment&lt;LoginAndRegist @@ -102,6 +102,13 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment&lt;LoginAndRegist
102 tv_info.setText("已注册,直接登录"); 102 tv_info.setText("已注册,直接登录");
103 tv_goto.setText("登录"); 103 tv_goto.setText("登录");
104 } 104 }
  105 +
  106 + roundedImageView.setOnClickListener(new View.OnClickListener() {
  107 + @Override
  108 + public void onClick(View view) {
  109 + startNewActivity(MainActivity.class);
  110 + }
  111 + });
105 } 112 }
106 113
107 114
app/src/main/java/com/shunzhi/parent/views/TextAndImgShowView.java
1 package com.shunzhi.parent.views; 1 package com.shunzhi.parent.views;
2 2
  3 +import android.app.Activity;
3 import android.content.Context; 4 import android.content.Context;
4 import android.support.annotation.DrawableRes; 5 import android.support.annotation.DrawableRes;
5 import android.support.annotation.Nullable; 6 import android.support.annotation.Nullable;
  7 +import android.text.Layout;
6 import android.util.AttributeSet; 8 import android.util.AttributeSet;
  9 +import android.util.Log;
7 import android.view.View; 10 import android.view.View;
8 import android.widget.FrameLayout; 11 import android.widget.FrameLayout;
9 import android.widget.ImageView; 12 import android.widget.ImageView;
10 import android.widget.LinearLayout; 13 import android.widget.LinearLayout;
11 import android.widget.TextView; 14 import android.widget.TextView;
12 15
  16 +import com.share.mvpsdk.utils.DisplayUtils;
13 import com.shunzhi.parent.R; 17 import com.shunzhi.parent.R;
14 18
15 19
@@ -65,7 +69,16 @@ public class TextAndImgShowView extends LinearLayout { @@ -65,7 +69,16 @@ public class TextAndImgShowView extends LinearLayout {
65 text.setText(content); 69 text.setText(content);
66 } 70 }
67 71
68 - public void setTextColor(int color){ 72 + public void setTextColor(int color) {
69 text.setTextColor(color); 73 text.setTextColor(color);
70 } 74 }
  75 +
  76 + public void setWidth(Activity activity, View layout_control) {
  77 + Log.d("66666", "layout_control=" + layout_control.getMeasuredWidth());
  78 + LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
  79 + params.width = (DisplayUtils.getScreenWidthPixels(activity) -
  80 + DisplayUtils.dp2px(layout_control.getPaddingLeft() + layout_control.getPaddingRight()
  81 + )) / 4;
  82 + layout.setLayoutParams(params);
  83 + }
71 } 84 }
app/src/main/res/drawable-xhdpi/logo.png 0 → 100644

33.9 KB

app/src/main/res/drawable-xhdpi/xsc.png 0 → 100644

4.81 KB

app/src/main/res/drwable-xxhdpi/logo.png 0 → 100644

33.9 KB

app/src/main/res/layout/activity_consult_two_level.xml
@@ -16,6 +16,7 @@ @@ -16,6 +16,7 @@
16 android:textColor="@color/textColor" 16 android:textColor="@color/textColor"
17 android:text="政策咨询" 17 android:text="政策咨询"
18 android:gravity="center" 18 android:gravity="center"
  19 + android:id="@+id/tvContentName"
19 android:paddingTop="@dimen/size_dp_5" 20 android:paddingTop="@dimen/size_dp_5"
20 android:paddingBottom="@dimen/size_dp_5" 21 android:paddingBottom="@dimen/size_dp_5"
21 /> 22 />
app/src/main/res/layout/fragment_consult_one_level.xml
@@ -4,6 +4,9 @@ @@ -4,6 +4,9 @@
4 android:layout_height="match_parent" 4 android:layout_height="match_parent"
5 android:orientation="vertical" 5 android:orientation="vertical"
6 android:background="@color/bgColor" 6 android:background="@color/bgColor"
  7 + android:paddingTop="@dimen/size_dp_10"
  8 + android:paddingRight="@dimen/size_dp_10"
  9 + android:paddingLeft="@dimen/size_dp_10"
7 tools:context="com.shunzhi.parent.ui.fragment.consult.ConsultOneLevelFragment"> 10 tools:context="com.shunzhi.parent.ui.fragment.consult.ConsultOneLevelFragment">
8 11
9 <android.support.v7.widget.RecyclerView 12 <android.support.v7.widget.RecyclerView
@@ -11,20 +14,17 @@ @@ -11,20 +14,17 @@
11 android:layout_width="match_parent" 14 android:layout_width="match_parent"
12 android:layout_height="0dp" 15 android:layout_height="0dp"
13 android:layout_weight="1" 16 android:layout_weight="1"
14 - android:layout_marginRight="@dimen/size_dp_10"  
15 - android:layout_marginTop="@dimen/size_dp_10"  
16 - android:layout_marginLeft="@dimen/size_dp_10" 17 + android:layout_marginBottom="@dimen/size_dp_10"
17 ></android.support.v7.widget.RecyclerView> 18 ></android.support.v7.widget.RecyclerView>
18 19
19 <include layout="@layout/layout_textandimgshow"/> 20 <include layout="@layout/layout_textandimgshow"/>
20 21
21 <android.support.v7.widget.RecyclerView 22 <android.support.v7.widget.RecyclerView
  23 + android:layout_marginTop="@dimen/size_dp_10"
22 android:layout_width="match_parent" 24 android:layout_width="match_parent"
23 android:layout_height="0dp" 25 android:layout_height="0dp"
24 android:layout_weight="3" 26 android:layout_weight="3"
25 android:background="@color/white" 27 android:background="@color/white"
26 - android:layout_marginLeft="@dimen/size_dp_10"  
27 - android:layout_marginRight="@dimen/size_dp_10"  
28 ></android.support.v7.widget.RecyclerView> 28 ></android.support.v7.widget.RecyclerView>
29 29
30 </LinearLayout> 30 </LinearLayout>
app/src/main/res/layout/fragment_zi_xun.xml
@@ -28,71 +28,7 @@ @@ -28,71 +28,7 @@
28 android:textColor="@color/xueqing_blue" 28 android:textColor="@color/xueqing_blue"
29 android:textSize="@dimen/textSize16" /> 29 android:textSize="@dimen/textSize16" />
30 30
31 - <LinearLayout  
32 - android:layout_width="match_parent"  
33 - android:layout_height="match_parent"  
34 - android:layout_marginLeft="@dimen/size_dp_10"  
35 - android:layout_marginRight="@dimen/size_dp_10"  
36 - android:background="@color/white">  
37 -  
38 - <LinearLayout  
39 - android:layout_width="0dp"  
40 - android:layout_height="match_parent"  
41 - android:layout_weight="4"  
42 - android:orientation="vertical"  
43 - android:padding="@dimen/size_dp_5">  
44 -  
45 - <TextView  
46 - android:id="@+id/tvConsultTitle"  
47 - android:layout_width="match_parent"  
48 - android:layout_height="wrap_content"  
49 - android:ellipsize="end"  
50 - android:gravity="center_vertical"  
51 - android:maxLines="2"  
52 - android:text="学校初一段家长统一测试使用家长慧得到良好反馈评价"  
53 - android:textColor="@color/textColor"  
54 - android:textSize="@dimen/textSize14" />  
55 -  
56 - <TextView  
57 - android:id="@+id/tvConsultContent"  
58 - android:layout_width="match_parent"  
59 - android:layout_height="wrap_content"  
60 - android:layout_marginTop="@dimen/size_dp_5"  
61 - android:ellipsize="end"  
62 - android:gravity="center_vertical"  
63 - android:maxLines="2"  
64 - android:singleLine="true"  
65 - android:text="家长表示对孩子学习情况更加了解"  
66 - android:textColor="@color/zxlx"  
67 - android:textSize="@dimen/textSize14" />  
68 -  
69 - <FrameLayout  
70 - android:layout_width="match_parent"  
71 - android:layout_height="wrap_content"  
72 - android:layout_marginTop="@dimen/size_dp_5">  
73 -  
74 - <TextView  
75 - android:id="@+id/tvPingLunNums"  
76 - style="@style/TextView_Wrap_16"  
77 - android:layout_gravity="center_vertical"  
78 - android:text="评论:30"  
79 - android:textSize="@dimen/textSize14" />  
80 -  
81 - <TextView  
82 - android:id="@+id/tvZhuanFaNums"  
83 - style="@style/TextView_Wrap_16"  
84 - android:layout_gravity="right|center_vertical"  
85 - android:text="转发:50"  
86 - android:textSize="@dimen/textSize14" />  
87 - </FrameLayout>  
88 - </LinearLayout>  
89 -  
90 - <ImageView  
91 - android:layout_width="0dp"  
92 - android:layout_height="match_parent"  
93 - android:layout_weight="2"  
94 - android:src="@color/xueqing_blue" />  
95 - </LinearLayout> 31 + <include layout="@layout/layout_consult_content"/>
96 32
97 </LinearLayout> 33 </LinearLayout>
98 34
app/src/main/res/layout/layout_consult_content.xml 0 → 100644
@@ -0,0 +1,72 @@ @@ -0,0 +1,72 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_marginBottom="@dimen/size_dp_10"
  5 + android:layout_height="wrap_content">
  6 + <LinearLayout
  7 + android:layout_width="match_parent"
  8 + android:layout_height="match_parent"
  9 + android:layout_marginLeft="@dimen/size_dp_10"
  10 + android:layout_marginRight="@dimen/size_dp_10"
  11 + android:background="@color/white">
  12 +
  13 + <LinearLayout
  14 + android:layout_width="0dp"
  15 + android:layout_height="match_parent"
  16 + android:layout_weight="4"
  17 + android:orientation="vertical"
  18 + android:padding="@dimen/size_dp_5">
  19 +
  20 + <TextView
  21 + android:id="@+id/tvConsultTitle"
  22 + android:layout_width="match_parent"
  23 + android:layout_height="wrap_content"
  24 + android:ellipsize="end"
  25 + android:gravity="center_vertical"
  26 + android:maxLines="2"
  27 + android:text="学校初一段家长统一测试使用家长慧得到良好反馈评价"
  28 + android:textColor="@color/textColor"
  29 + android:textSize="@dimen/textSize14" />
  30 +
  31 + <TextView
  32 + android:id="@+id/tvConsultContent"
  33 + android:layout_width="match_parent"
  34 + android:layout_height="wrap_content"
  35 + android:layout_marginTop="@dimen/size_dp_5"
  36 + android:ellipsize="end"
  37 + android:gravity="center_vertical"
  38 + android:maxLines="2"
  39 + android:singleLine="true"
  40 + android:text="家长表示对孩子学习情况更加了解"
  41 + android:textColor="@color/zxlx"
  42 + android:textSize="@dimen/textSize14" />
  43 +
  44 + <FrameLayout
  45 + android:layout_width="match_parent"
  46 + android:layout_height="wrap_content"
  47 + android:layout_marginTop="@dimen/size_dp_5">
  48 +
  49 + <TextView
  50 + android:id="@+id/tvPingLunNums"
  51 + style="@style/TextView_Wrap_16"
  52 + android:layout_gravity="center_vertical"
  53 + android:text="评论:30"
  54 + android:textSize="@dimen/textSize14" />
  55 +
  56 + <TextView
  57 + android:id="@+id/tvZhuanFaNums"
  58 + style="@style/TextView_Wrap_16"
  59 + android:layout_gravity="right|center_vertical"
  60 + android:text="转发:50"
  61 + android:textSize="@dimen/textSize14" />
  62 + </FrameLayout>
  63 + </LinearLayout>
  64 +
  65 + <ImageView
  66 + android:id="@+id/iv_consult"
  67 + android:layout_width="0dp"
  68 + android:layout_height="match_parent"
  69 + android:layout_weight="2"
  70 + android:src="@color/xueqing_blue" />
  71 + </LinearLayout>
  72 +</LinearLayout>
0 \ No newline at end of file 73 \ No newline at end of file
app/src/main/res/layout/layout_search_back.xml
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
5 android:background="@color/titleColor"> 5 android:background="@color/titleColor">
6 6
7 <ImageView 7 <ImageView
8 - android:id="@+id/ivLocalAddress" 8 + android:id="@+id/ivBack"
9 android:layout_width="wrap_content" 9 android:layout_width="wrap_content"
10 android:layout_height="match_parent" 10 android:layout_height="match_parent"
11 android:gravity="center" 11 android:gravity="center"
app/src/main/res/layout/layout_textandimgshow.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 -<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 +<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent" 3 android:layout_width="match_parent"
4 android:layout_height="wrap_content" 4 android:layout_height="wrap_content"
5 - android:layout_margin="@dimen/size_dp_10"  
6 - android:layout_marginBottom="@dimen/size_dp_5"  
7 - android:layout_marginTop="@dimen/size_dp_5"  
8 - android:background="@color/white"  
9 android:orientation="horizontal" 5 android:orientation="horizontal"
10 - android:padding="@dimen/size_dp_10"> 6 + android:scrollbars="none">
11 7
  8 + <HorizontalScrollView
  9 + android:layout_width="match_parent"
  10 + android:layout_height="wrap_content"
  11 + android:scrollbars="none"
12 12
13 - <com.shunzhi.parent.views.TextAndImgShowView  
14 - android:id="@+id/textAndImg1"  
15 - android:layout_width="0dp" 13 + >
  14 + <LinearLayout
  15 + android:id="@+id/layout_control"
  16 + android:layout_width="match_parent"
  17 + android:layout_height="wrap_content"
  18 + android:layout_marginBottom="@dimen/size_dp_5"
  19 + android:layout_marginTop="@dimen/size_dp_5"
  20 + android:background="@color/white"
  21 + android:orientation="horizontal"
  22 + android:padding="@dimen/size_dp_10">
  23 +
  24 + <LinearLayout
  25 + android:visibility="gone"
  26 + android:layout_width="wrap_content"
16 android:layout_height="wrap_content" 27 android:layout_height="wrap_content"
17 - android:layout_weight="1"  
18 - android:background="?android:selectableItemBackground"> 28 + android:orientation="horizontal">
19 29
20 - </com.shunzhi.parent.views.TextAndImgShowView> 30 + <com.shunzhi.parent.views.TextAndImgShowView
  31 + android:id="@+id/textAndImg1"
  32 + android:layout_width="0dp"
  33 + android:layout_height="wrap_content"
  34 + android:layout_weight="1"
  35 + android:background="?android:selectableItemBackground">
21 36
22 - <com.shunzhi.parent.views.TextAndImgShowView  
23 - android:id="@+id/textAndImg2"  
24 - android:layout_width="0dp"  
25 - android:layout_height="wrap_content"  
26 - android:layout_weight="1"  
27 - android:background="?android:selectableItemBackground"> 37 + </com.shunzhi.parent.views.TextAndImgShowView>
28 38
29 - </com.shunzhi.parent.views.TextAndImgShowView> 39 + <com.shunzhi.parent.views.TextAndImgShowView
  40 + android:id="@+id/textAndImg2"
  41 + android:layout_width="0dp"
  42 + android:layout_height="wrap_content"
  43 + android:layout_weight="1"
  44 + android:background="?android:selectableItemBackground">
30 45
31 - <com.shunzhi.parent.views.TextAndImgShowView  
32 - android:id="@+id/textAndImg3"  
33 - android:layout_width="0dp"  
34 - android:layout_height="wrap_content"  
35 - android:layout_weight="1"  
36 - android:background="?android:selectableItemBackground"> 46 + </com.shunzhi.parent.views.TextAndImgShowView>
37 47
38 - </com.shunzhi.parent.views.TextAndImgShowView> 48 + <com.shunzhi.parent.views.TextAndImgShowView
  49 + android:id="@+id/textAndImg3"
  50 + android:layout_width="0dp"
  51 + android:layout_height="wrap_content"
  52 + android:layout_weight="1"
  53 + android:background="?android:selectableItemBackground">
39 54
40 - <com.shunzhi.parent.views.TextAndImgShowView  
41 - android:id="@+id/textAndImg4"  
42 - android:layout_width="0dp"  
43 - android:layout_height="wrap_content"  
44 - android:layout_weight="1"  
45 - android:background="?android:selectableItemBackground"> 55 + </com.shunzhi.parent.views.TextAndImgShowView>
46 56
47 - </com.shunzhi.parent.views.TextAndImgShowView> 57 + <com.shunzhi.parent.views.TextAndImgShowView
  58 + android:id="@+id/textAndImg4"
  59 + android:layout_width="0dp"
  60 + android:layout_height="wrap_content"
  61 + android:layout_weight="1"
  62 + android:background="?android:selectableItemBackground">
48 63
49 -</LinearLayout>  
50 \ No newline at end of file 64 \ No newline at end of file
  65 + </com.shunzhi.parent.views.TextAndImgShowView>
  66 + </LinearLayout>
  67 + </LinearLayout>
  68 + </HorizontalScrollView>
  69 +</android.support.design.widget.CoordinatorLayout>
51 \ No newline at end of file 70 \ No newline at end of file
mvpsdk/build.gradle
@@ -107,6 +107,9 @@ dependencies { @@ -107,6 +107,9 @@ dependencies {
107 //轮播图XBanner 107 //轮播图XBanner
108 compile 'com.xhb:xbanner:1.3.1' 108 compile 'com.xhb:xbanner:1.3.1'
109 109
  110 + //省市区联动
  111 + compile 'me.leefeng:citypicker:1.0'
  112 +
110 //悬浮窗 113 //悬浮窗
111 // compile 'com.github.yhaolpz:FloatWindow:1.0.8' 114 // compile 'com.github.yhaolpz:FloatWindow:1.0.8'
112 115
mvpsdk/src/main/java/com/share/mvpsdk/utils/DBUtils.java
@@ -2,6 +2,7 @@ package com.share.mvpsdk.utils; @@ -2,6 +2,7 @@ package com.share.mvpsdk.utils;
2 2
3 import android.content.ContentValues; 3 import android.content.ContentValues;
4 import android.content.Context; 4 import android.content.Context;
  5 +import android.content.SharedPreferences;
5 import android.database.Cursor; 6 import android.database.Cursor;
6 import android.database.sqlite.SQLiteDatabase; 7 import android.database.sqlite.SQLiteDatabase;
7 import android.database.sqlite.SQLiteOpenHelper; 8 import android.database.sqlite.SQLiteOpenHelper;