Commit b7d02685e98afd0ad896351cdfb3e24ec4e90350

Authored by 陶汉栋
1 parent e3782ee9
Exists in yxb_dev and in 1 other branch developer

no message

.idea/misc.xml
... ... @@ -24,7 +24,7 @@
24 24 </value>
25 25 </option>
26 26 </component>
27   - <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
  27 + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
28 28 <output url="file://$PROJECT_DIR$/build/classes" />
29 29 </component>
30 30 <component name="ProjectType">
... ...
app/libs/processor.jar
No preview for this file type
app/src/main/java/com/shunzhi/parent/AppContext.java
... ... @@ -64,6 +64,8 @@ public class AppContext extends GlobalApplication {
64 64 super.onCreate();
65 65  
66 66 NIMClient.init(this, loginInfo(), options());
  67 + if (null==AppConfig.getAppConfig(getContext()).get(AppConfig.DISTRICT))
  68 + AppConfig.getAppConfig(getContext()).set(AppConfig.DISTRICT,"越城区");
67 69  
68 70 if (inMainProcess(this)) {
69 71 //开启地图地位
... ... @@ -210,9 +212,9 @@ public class AppContext extends GlobalApplication {
210 212 @Override
211 213 public void onLocationChanged(AMapLocation aMapLocation) {
212 214 if (null != aMapLocation) {
  215 + Timber.d("88888%s","aMapLocation="+aMapLocation.getErrorCode());
213 216 if (aMapLocation.getErrorCode() == 0) {
214 217 String currName = AppConfig.getAppConfig(getContext()).get(AppConfig.DISTRICT);
215   - Log.e("11111", currName);
216 218 if (currName != null && !"定位失败".equals(currName) &&! "".equals(currName)) {
217 219 district = AppConfig.getAppConfig(getContext()).get(AppConfig.DISTRICT);
218 220 } else {
... ... @@ -221,18 +223,17 @@ public class AppContext extends GlobalApplication {
221 223 aMapLocation.getCityCode();
222 224 }
223 225 AppConfig.getAppConfig(getContext()).set(AppConfig.DISTRICT, district);
224   - Intent intent = new Intent();
225   - intent.setAction(LOCATION_CITYNAME + "");
226   - sendBroadcast(intent);
227   - Log.e("11111", "222222");
228 226 stopLocation();
229 227 } else {
230 228 cityName = "定位失败";
231 229 district = "定位失败";
232 230 if (null != AppConfig.getAppConfig(getContext()).get(AppConfig.DISTRICT))
233 231 district = AppConfig.getAppConfig(getContext()).get(AppConfig.DISTRICT);
  232 + else if ("定位失败".equals(district))district="越城区";
234 233 }
235   -
  234 + Intent intent = new Intent();
  235 + intent.setAction(LOCATION_CITYNAME + "");
  236 + sendBroadcast(intent);
236 237 }
237 238 }
238 239 };
... ...
app/src/main/java/com/shunzhi/parent/adapter/MyConsultAdapter.java
... ... @@ -20,6 +20,7 @@ import com.shunzhi.parent.R;
20 20 import com.shunzhi.parent.bean.channel.ChannelContextBean;
21 21 import com.shunzhi.parent.ui.activity.mywebview.WebViewActivity;
22 22 import com.shunzhi.parent.util.GlideUtils;
  23 +import com.squareup.picasso.Picasso;
23 24  
24 25 /**
25 26 * Created by ToaHanDong on 2018/3/14.
... ... @@ -75,7 +76,7 @@ public class MyConsultAdapter extends BaseRecyclerViewAdapter&lt;ChannelContextBean
75 76 if (object.getIsAds() == 1) {
76 77 frame_ad.setVisibility(View.VISIBLE);
77 78 normal_content.setVisibility(View.GONE);
78   - GlideUtils.showImg(mContext,iv_consult,object.getImage());
  79 + GlideUtils.showImgWithPicass(mContext,iv_consult,object.getImage());
79 80 frame_ad.setOnClickListener(new View.OnClickListener() {
80 81 @Override
81 82 public void onClick(View v) {
... ... @@ -89,7 +90,7 @@ public class MyConsultAdapter extends BaseRecyclerViewAdapter&lt;ChannelContextBean
89 90 tvConsultContent.setText(object.getContent());
90 91 tvPingLunNums.setText("浏览量:"+object.getLookNum()+"");
91 92 tvZhuanFaNums.setText("转发:"+object.getForwardingNum()+"");
92   - GlideUtils.showImg(mContext,iv_consult,object.getImage());
  93 + GlideUtils.showImgWithPicass(mContext,iv_consult,object.getImage());
93 94 normal_content.setOnClickListener(new View.OnClickListener() {
94 95 @Override
95 96 public void onClick(View v) {
... ...
app/src/main/java/com/shunzhi/parent/db/DBHelper.java
... ... @@ -14,7 +14,7 @@ public class DBHelper extends SQLiteOpenHelper {
14 14 public final int VERSION=1;
15 15  
16 16 public DBHelper(Context context, String name) {
17   - super(context, name, null, 2);
  17 + super(context, name, null, 1);
18 18 }
19 19  
20 20 public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version, DatabaseErrorHandler errorHandler) {
... ...
app/src/main/java/com/shunzhi/parent/presenter/consult/ConsultPresenter.java
... ... @@ -25,6 +25,7 @@ import java.util.List;
25 25  
26 26 import io.reactivex.functions.Consumer;
27 27 import retrofit2.HttpException;
  28 +import timber.log.Timber;
28 29  
29 30 /**
30 31 * Created by ToaHanDong on 2018/3/14.
... ... @@ -78,6 +79,7 @@ public class ConsultPresenter extends ConsultContract.ConsultPresenter {
78 79 }, new Consumer<Throwable>() {
79 80 @Override
80 81 public void accept(Throwable throwable) throws Exception {
  82 + Timber.d("88888%s","getBanners="+throwable.toString());
81 83 OkHttpExceptionUtil.handOkHttpException((HttpException) throwable);
82 84 }
83 85 }));
... ... @@ -102,6 +104,7 @@ public class ConsultPresenter extends ConsultContract.ConsultPresenter {
102 104 @Override
103 105 public void accept(Throwable throwable) throws Exception {
104 106 try {
  107 + Timber.d("88888%s","getContextChannel="+throwable.toString());
105 108 OkHttpExceptionUtil.handOkHttpException((HttpException) throwable);
106 109 }catch (Exception e){
107 110  
... ... @@ -132,6 +135,7 @@ public class ConsultPresenter extends ConsultContract.ConsultPresenter {
132 135 }, new Consumer<Throwable>() {
133 136 @Override
134 137 public void accept(Throwable throwable) throws Exception {
  138 + Timber.d("88888%s","getInformationTopic="+throwable.toString());
135 139 // Log.d("66666","getInformationTopic="+throwable);
136 140 OkHttpExceptionUtil.handOkHttpException((HttpException) throwable);
137 141 }
... ... @@ -148,6 +152,7 @@ public class ConsultPresenter extends ConsultContract.ConsultPresenter {
148 152 }, new Consumer<Throwable>() {
149 153 @Override
150 154 public void accept(Throwable throwable) throws Exception {
  155 + Timber.d("88888%s","loginVote="+throwable.toString());
151 156 mIView.showVote(position,"");
152 157 }
153 158 }));
... ...
app/src/main/java/com/shunzhi/parent/ui/MainActivity.java
1 1 package com.shunzhi.parent.ui;
2 2  
  3 +import android.content.Context;
3 4 import android.content.Intent;
4 5 import android.os.Bundle;
5 6 import android.support.annotation.NonNull;
... ... @@ -40,6 +41,11 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils.
40 41  
41 42 FragmentTransaction fragmentTransaction = null;
42 43  
  44 + public static void newInstance(Context context){
  45 + Intent intent=new Intent(context,MainActivity.class);
  46 + context.startActivity(intent);
  47 + }
  48 +
43 49 @Override
44 50 protected void initView(Bundle savedInstanceState) {
45 51  
... ... @@ -146,7 +152,9 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils.
146 152  
147 153 @Override
148 154 public void onPermissionGranted(int requestCode) {
149   -
  155 + if (requestCode==PermissionUtils.CODE_ACCESS_COARSE_LOCATION||requestCode==PermissionUtils.CODE_ACCESS_FINE_LOCATION){
  156 + AppContext.getInstance().startLocation();
  157 + }
150 158 }
151 159  
152 160 @Override
... ...
app/src/main/java/com/shunzhi/parent/ui/fragment/ConsultFragment.java
... ... @@ -34,6 +34,7 @@ import com.shunzhi.parent.ui.activity.consult.ConsultOneLevelActivity;
34 34 import com.shunzhi.parent.ui.activity.mywebview.WebViewActivity;
35 35 import com.shunzhi.parent.util.AttrsUtils;
36 36 import com.shunzhi.parent.views.TextAndImgShowView;
  37 +import com.squareup.picasso.Picasso;
37 38 import com.stx.xhb.xbanner.XBanner;
38 39  
39 40 import java.util.ArrayList;
... ... @@ -42,6 +43,7 @@ import java.util.List;
42 43 import cn.jzvd.JZVideoPlayerStandard;
43 44 import me.leefeng.citypicker.CityPicker;
44 45 import me.leefeng.citypicker.CityPickerListener;
  46 +import timber.log.Timber;
45 47  
46 48 public class ConsultFragment extends BaseMVPCompatFragment<ConsultContract.ConsultPresenter, ConsultContract.IConsultModel> implements View.OnClickListener
47 49 , ConsultContract.IConsultView, CityPickerListener {
... ... @@ -76,6 +78,8 @@ public class ConsultFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consu
76 78  
77 79 NestedScrollView nesteScrollView;
78 80  
  81 + private String districtName="";
  82 +
79 83 @Override
80 84 public int getLayoutId() {
81 85 return R.layout.fragment_zi_xun;
... ... @@ -96,7 +100,7 @@ public class ConsultFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consu
96 100 videoplayer.batteryLevel.setVisibility(View.GONE);
97 101 videoplayer.replayTextView.setVisibility(View.GONE);
98 102 videoplayer.backButton.setVisibility(View.GONE);
99   -
  103 + districtName=AppConfig.getAppConfig(AppContext.getContext()).get(AppConfig.DISTRICT);
100 104 initBroadCast();
101 105 initRecycler();
102 106 initListeners();
... ... @@ -109,7 +113,7 @@ public class ConsultFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consu
109 113 }
110 114 });
111 115  
112   - mPresenter.getBanners("2", AppContext.getInstance().district);
  116 + mPresenter.getBanners("2", districtName);
113 117  
114 118 }
115 119  
... ... @@ -121,7 +125,7 @@ public class ConsultFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consu
121 125 //refresh data here
122 126 pageIndex = 1;
123 127 contextList.clear();
124   - mPresenter.getContextChannel(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.DISTRICT), 0, 1, pageIndex);
  128 + mPresenter.getContextChannel(districtName, 0, 1, pageIndex);
125 129 recycler_context.refreshComplete();
126 130 }
127 131  
... ... @@ -129,12 +133,12 @@ public class ConsultFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consu
129 133 public void onLoadMore() {
130 134 // load more data here
131 135 pageIndex = pageIndex + 1;
132   - mPresenter.getContextChannel(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.DISTRICT), 0, 1, pageIndex);
  136 + mPresenter.getContextChannel(districtName, 0, 1, pageIndex);
133 137 recycler_context.refreshComplete();
134 138 }
135 139 });
136 140 pageIndex = 1;
137   - mPresenter.getContextChannel(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.DISTRICT), 0, 1, pageIndex);
  141 + mPresenter.getContextChannel(districtName, 0, 1, pageIndex);
138 142 }
139 143  
140 144 private void initListeners() {
... ... @@ -145,8 +149,8 @@ public class ConsultFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consu
145 149 private void initBanners() {
146 150 xBanner.setData(imgesUrl, describeList);
147 151 // xBanner.setPointsIsVisible(false);
  152 + xBanner.setAutoPalyTime(5000);
148 153 xBanner.setmAdapter(xBannerAdapter);
149   -
150 154 xBanner.setOnItemClickListener(new XBanner.OnItemClickListener() {
151 155 @Override
152 156 public void onItemClick(XBanner banner, int position) {
... ... @@ -160,7 +164,8 @@ public class ConsultFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consu
160 164 private XBanner.XBannerAdapter xBannerAdapter = new XBanner.XBannerAdapter() {
161 165 @Override
162 166 public void loadBanner(XBanner banner, Object model, View view, int position) {
163   - Glide.with(getContext()).load(imgesUrl.get(position)).into((ImageView) view);
  167 +// Glide.with(getContext()).load(imgesUrl.get(position)).into((ImageView) view);
  168 + Picasso.get().load(imgesUrl.get(position)).into((ImageView) view);
164 169 // GlideUtils.showImg(getActivity(),(ImageView) view,imgesUrl.get(position));
165 170 }
166 171 };
... ... @@ -196,7 +201,7 @@ public class ConsultFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consu
196 201 case R.id.ivSearch://搜索按钮
197 202 if (!TextUtils.isEmpty(et_search.getText().toString())) {
198 203 contextList.clear();
199   - mPresenter.getInformationTopic(et_search.getText().toString(), AppContext.getInstance().district, "0", "1", 1);
  204 + mPresenter.getInformationTopic(et_search.getText().toString(), districtName, "0", "1", 1);
200 205 }
201 206 break;
202 207 }
... ... @@ -213,7 +218,8 @@ public class ConsultFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consu
213 218 @Override
214 219 public void onReceive(Context context, Intent intent) {
215 220 if (intent.getAction().equals(AppContext.LOCATION_CITYNAME + "")) {
216   - tvLocalAddress.setText(AppContext.getInstance().district);
  221 + districtName=AppConfig.getAppConfig(AppContext.getContext()).get(AppConfig.DISTRICT);
  222 + tvLocalAddress.setText(districtName);
217 223 }
218 224 }
219 225 };
... ... @@ -301,7 +307,8 @@ public class ConsultFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consu
301 307  
302 308 public void refresh() {
303 309 first = true;
304   - tvLocalAddress.setText(AppContext.getInstance().district);
  310 + districtName=AppConfig.getAppConfig(AppContext.getContext()).get(AppConfig.DISTRICT);
  311 + tvLocalAddress.setText(districtName);
305 312 mPresenter.getContextChannel(AppContext.getInstance().district, 0, 1, pageIndex);
306 313 mPresenter.getBanners("2", AppContext.getInstance().district);
307 314 }
... ...
app/src/main/java/com/shunzhi/parent/ui/fragment/StartFragment.java
... ... @@ -75,7 +75,8 @@ public class StartFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consult
75 75 tvJump.setOnClickListener(new View.OnClickListener() {
76 76 @Override
77 77 public void onClick(View view) {
78   - startNewActivity(MainActivity.class);
  78 +// startNewActivity(MainActivity.class);
  79 + MainActivity.newInstance(getContext());
79 80 getActivity().finish();
80 81 }
81 82 });
... ... @@ -148,6 +149,7 @@ public class StartFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consult
148 149 } else {
149 150 isQidong = false;
150 151 startNewActivity(StartActivity.class);
  152 + getActivity().finish();
151 153 // showVideos();
152 154 // showBanners();
153 155 }
... ... @@ -169,7 +171,7 @@ public class StartFragment extends BaseMVPCompatFragment&lt;ConsultContract.Consult
169 171 private void showBanners() {
170 172 xBanner.setData(imgUrl, describeList);
171 173 xBanner.stopAutoPlay();
172   - xBanner.setmAutoPalyTime(10000);
  174 + xBanner.setAutoPalyTime(10000);
173 175 xBanner.setPointsIsVisible(false);
174 176 xBanner.setmAdapter(new XBanner.XBannerAdapter() {
175 177 @Override
... ...
app/src/main/java/com/shunzhi/parent/util/GlideUtils.java
... ... @@ -7,6 +7,7 @@ import android.widget.ImageView;
7 7 import com.bumptech.glide.Glide;
8 8 import com.shunzhi.parent.AppConfig;
9 9 import com.shunzhi.parent.R;
  10 +import com.squareup.picasso.Picasso;
10 11  
11 12 /**
12 13 * Created by ToaHanDong on 2018/3/21.
... ... @@ -26,6 +27,15 @@ public class GlideUtils {
26 27 }
27 28 }
28 29  
  30 + public static void showImgWithPicass(Context context,ImageView imageView,String url){
  31 + if (!TextUtils.isEmpty(url)){
  32 + if (url.startsWith("http"))
  33 + Picasso.get().load(url).error(R.color.xueqing_blue).into(imageView);
  34 + else Picasso.get().load(AppConfig.BASE_URL_FILE+url).error(R.color.xueqing_blue).into(imageView);
  35 + }else {
  36 + Picasso.get().load(url).error(R.color.xueqing_blue).into(imageView);
  37 + }
  38 + }
29 39  
30 40 public static void showImgWithDefaule(Context context,ImageView imageView,String url,int defaultImg){
31 41 if (!TextUtils.isEmpty(url)){
... ...
app/src/main/java/com/shunzhi/parent/views/TextAndImgShowView.java
... ... @@ -17,6 +17,7 @@ import com.share.mvpsdk.utils.DisplayUtils;
17 17 import com.share.mvpsdk.utils.ToastUtils;
18 18 import com.shunzhi.parent.AppConfig;
19 19 import com.shunzhi.parent.R;
  20 +import com.squareup.picasso.Picasso;
20 21  
21 22  
22 23 /**
... ... @@ -59,7 +60,8 @@ public class TextAndImgShowView extends LinearLayout {
59 60 public void addImgs(String imgUrl) {
60 61 // Log.d("66666","imgUrl="+imgUrl);
61 62 if (!imgUrl.startsWith("http")) imgUrl = AppConfig.BASE_URL_FILE + imgUrl;
62   - Glide.with(getContext()).load(imgUrl).error(R.drawable.gxzt).into(image);
  63 + Picasso.get().load(imgUrl).error(R.drawable.gxzt).into(image);
  64 +// Glide.with(getContext()).load(imgUrl).error(R.drawable.gxzt).into(image);
63 65 }
64 66  
65 67 public void setSelect(boolean isSelect) {
... ...
mvpsdk/build.gradle
... ... @@ -105,7 +105,7 @@ dependencies {
105 105 // compile(name: 'jiaozivideoplayer-6.2.3', ext: 'aar')
106 106  
107 107 //轮播图XBanner
108   - compile 'com.xhb:xbanner:1.3.1'
  108 + compile 'com.xhb:xbanner:1.3.8'
109 109  
110 110 //省市区联动
111 111 compile 'me.leefeng:citypicker:1.0'
... ... @@ -125,5 +125,7 @@ dependencies {
125 125 compile 'com.j256.ormlite:ormlite-core:4.48'
126 126 compile 'com.j256.ormlite:ormlite-android:4.48'
127 127  
  128 + compile 'com.squareup.picasso:picasso:2.71828'
  129 +
128 130  
129 131 }
... ...