Commit ca1b3dd4 authored by linfeng's avatar linfeng

bug修复

parent e146e3ca
...@@ -66,6 +66,7 @@ public class GlideManager { ...@@ -66,6 +66,7 @@ public class GlideManager {
.apply(new RequestOptions() .apply(new RequestOptions()
.skipMemoryCache(true) .skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.ALL)) .diskCacheStrategy(DiskCacheStrategy.ALL))
.dontAnimate()
.into(image); .into(image);
} }
...@@ -75,7 +76,7 @@ public class GlideManager { ...@@ -75,7 +76,7 @@ public class GlideManager {
* @param url * @param url
* @param image * @param image
*/ */
public void loadImage(String url, ImageView image,int defaultImg) { public void loadImage(String url, ImageView image, int defaultImg) {
GlideApp.with(mContext) GlideApp.with(mContext)
.load(url) .load(url)
.placeholder(defaultImg) .placeholder(defaultImg)
...@@ -84,6 +85,7 @@ public class GlideManager { ...@@ -84,6 +85,7 @@ public class GlideManager {
.skipMemoryCache(false) .skipMemoryCache(false)
.disallowHardwareConfig() .disallowHardwareConfig()
.diskCacheStrategy(DiskCacheStrategy.ALL)) .diskCacheStrategy(DiskCacheStrategy.ALL))
.dontAnimate()
.into(image); .into(image);
} }
...@@ -103,6 +105,7 @@ public class GlideManager { ...@@ -103,6 +105,7 @@ public class GlideManager {
.skipMemoryCache(true) .skipMemoryCache(true)
.disallowHardwareConfig() .disallowHardwareConfig()
.diskCacheStrategy(DiskCacheStrategy.ALL)) .diskCacheStrategy(DiskCacheStrategy.ALL))
.dontAnimate()
.into(image); .into(image);
} }
...@@ -120,6 +123,7 @@ public class GlideManager { ...@@ -120,6 +123,7 @@ public class GlideManager {
.error(R.drawable.glide_icon_error) .error(R.drawable.glide_icon_error)
.skipMemoryCache(false) .skipMemoryCache(false)
.diskCacheStrategy(DiskCacheStrategy.ALL) .diskCacheStrategy(DiskCacheStrategy.ALL)
.dontAnimate()
.into(image); .into(image);
} }
...@@ -137,6 +141,7 @@ public class GlideManager { ...@@ -137,6 +141,7 @@ public class GlideManager {
.apply(new RequestOptions() .apply(new RequestOptions()
.skipMemoryCache(true) .skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.ALL).override(x, y)) .diskCacheStrategy(DiskCacheStrategy.ALL).override(x, y))
.dontAnimate()
.into(image); .into(image);
} }
...@@ -154,6 +159,7 @@ public class GlideManager { ...@@ -154,6 +159,7 @@ public class GlideManager {
.error(R.drawable.glide_icon_error) .error(R.drawable.glide_icon_error)
// .apply(RequestOptions.bitmapTransform(new CenterCrop(),new RoundedCorners(round))) // .apply(RequestOptions.bitmapTransform(new CenterCrop(),new RoundedCorners(round)))
.apply(RequestOptions.bitmapTransform(new GlideRoundTransform(mContext, round))) .apply(RequestOptions.bitmapTransform(new GlideRoundTransform(mContext, round)))
.dontAnimate()
.into(image); .into(image);
} }
...@@ -172,6 +178,7 @@ public class GlideManager { ...@@ -172,6 +178,7 @@ public class GlideManager {
.error(R.drawable.glide_icon_error) .error(R.drawable.glide_icon_error)
// .apply(RequestOptions.bitmapTransform(new CenterCrop(),new RoundedCorners(round))) // .apply(RequestOptions.bitmapTransform(new CenterCrop(),new RoundedCorners(round)))
.apply(RequestOptions.bitmapTransform(new GlideRoundTransform(mContext, round))) .apply(RequestOptions.bitmapTransform(new GlideRoundTransform(mContext, round)))
.dontAnimate()
.into(image); .into(image);
} }
...@@ -193,6 +200,7 @@ public class GlideManager { ...@@ -193,6 +200,7 @@ public class GlideManager {
.placeholder(R.drawable.glide_icon_placeholder) .placeholder(R.drawable.glide_icon_placeholder)
.error(R.drawable.glide_icon_error) .error(R.drawable.glide_icon_error)
.apply(RequestOptions.bitmapTransform(new RoundedCorners(round)).override(50, 50)) .apply(RequestOptions.bitmapTransform(new RoundedCorners(round)).override(50, 50))
.dontAnimate()
.into(image); .into(image);
} }
...@@ -211,6 +219,7 @@ public class GlideManager { ...@@ -211,6 +219,7 @@ public class GlideManager {
.diskCacheStrategy(DiskCacheStrategy.NONE)//不做磁盘缓存 .diskCacheStrategy(DiskCacheStrategy.NONE)//不做磁盘缓存
.skipMemoryCache(true)//不做内存缓存 .skipMemoryCache(true)//不做内存缓存
) )
.dontAnimate()
.into(image); .into(image);
} }
......
...@@ -4,13 +4,16 @@ import android.annotation.TargetApi; ...@@ -4,13 +4,16 @@ import android.annotation.TargetApi;
import android.content.ClipData; import android.content.ClipData;
import android.content.ClipboardManager; import android.content.ClipboardManager;
import android.content.Intent; import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri; import android.net.Uri;
import android.net.http.SslError;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
import android.webkit.JavascriptInterface; import android.webkit.JavascriptInterface;
import android.webkit.SslErrorHandler;
import android.webkit.WebChromeClient; import android.webkit.WebChromeClient;
import android.webkit.WebResourceRequest; import android.webkit.WebResourceRequest;
import android.webkit.WebSettings; import android.webkit.WebSettings;
...@@ -101,8 +104,6 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> { ...@@ -101,8 +104,6 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> {
} }
} }
}); });
} }
...@@ -177,6 +178,12 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> { ...@@ -177,6 +178,12 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> {
return super.shouldOverrideUrlLoading(view, request); return super.shouldOverrideUrlLoading(view, request);
} }
}); });
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
mWebView.getSettings().setMixedContentMode(
WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE);
}
mWebView.loadUrl(webUrl); mWebView.loadUrl(webUrl);
mWebView.setWebChromeClient(new WebChromeClient() { mWebView.setWebChromeClient(new WebChromeClient() {
@Override @Override
...@@ -242,7 +249,9 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> { ...@@ -242,7 +249,9 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> {
@Override @Override
protected void onPause() { protected void onPause() {
super.onPause(); super.onPause();
mWebView.loadUrl("about:blank");
mWebView.onPause();//生命周期onPause mWebView.onPause();//生命周期onPause
} }
@Override @Override
...@@ -291,12 +300,12 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> { ...@@ -291,12 +300,12 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> {
} else if (snsPlatform.mShowWord.equals("复制链接")) { } else if (snsPlatform.mShowWord.equals("复制链接")) {
copyText(); copyText();
}else if (snsPlatform.mShowWord.contains("微信")) { } else if (snsPlatform.mShowWord.contains("微信")) {
if (!IsAppInstall.isWeixinAvilible(mActivity)) { if (!IsAppInstall.isWeixinAvilible(mActivity)) {
showToast("亲,您微信还没有安装呢"); showToast("亲,您微信还没有安装呢");
return; return;
} }
}else if (snsPlatform.mShowWord.contains("QQ")){ } else if (snsPlatform.mShowWord.contains("QQ")) {
if (!IsAppInstall.isQQClientAvailable(mActivity)) { if (!IsAppInstall.isQQClientAvailable(mActivity)) {
showToast("亲,您QQ还没有安装呢"); showToast("亲,您QQ还没有安装呢");
return; return;
......
...@@ -273,8 +273,8 @@ public class CarRentalListActivity extends BaseStatusActivity<CommonPresenter> i ...@@ -273,8 +273,8 @@ public class CarRentalListActivity extends BaseStatusActivity<CommonPresenter> i
map.put("lat", mLat); map.put("lat", mLat);
map.put("lon", mLon); map.put("lon", mLon);
map.put("parkBranchCompanyId", dataBean.getStartCompanyId()); map.put("parkBranchCompanyId", dataBean.getStartCompanyId());
// map.put("startCompanyId",dataBean.getStartCompanyId()); map.put("startCompanyId",dataBean.getStartCompanyId());
// map.put("endCompanyId",dataBean.getEndCompanyId()); map.put("endCompanyId",dataBean.getEndCompanyId());
try { try {
map.put("startDateTamp", TimeManager.dateToStamp(begDate)); map.put("startDateTamp", TimeManager.dateToStamp(begDate));
map.put("endDateTamp", TimeManager.dateToStamp(endDate)); map.put("endDateTamp", TimeManager.dateToStamp(endDate));
......
...@@ -263,7 +263,7 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa ...@@ -263,7 +263,7 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa
begDate = MyUtils.getFetureDate(1) + " 09:00"; begDate = MyUtils.getFetureDate(1) + " 09:00";
tvGetTime.setText(DateUtils.formatDate66(begDate)); tvGetTime.setText(DateUtils.formatDate66(begDate));
tvGetWeek.setText("周" + MyUtils.getWeek(DateUtils.getCurDate())); tvGetWeek.setText("周" + MyUtils.getWeek(DateUtils.getCurDate()));
endDate = MyUtils.getFetureDate(2)+ " 18:00"; endDate = MyUtils.getFetureDate(2) + " 18:00";
tvOutTime.setText(DateUtils.formatDate66(endDate)); tvOutTime.setText(DateUtils.formatDate66(endDate));
tvOutWeek.setText("周" + MyUtils.getWeek(MyUtils.getFetureDate(2))); tvOutWeek.setText("周" + MyUtils.getWeek(MyUtils.getFetureDate(2)));
...@@ -1135,11 +1135,13 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa ...@@ -1135,11 +1135,13 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa
CityPickerBean bean = new Gson().fromJson(json, CityPickerBean.class); CityPickerBean bean = new Gson().fromJson(json, CityPickerBean.class);
for (CityPickerBean.CityBean cityBean : bean.getCity()) { for (CityPickerBean.CityBean cityBean : bean.getCity()) {
for (ListsBean lsBean : cityBean.getLists()) { for (ListsBean lsBean : cityBean.getLists()) {
if (!TextUtils.isEmpty(nowCity)) {
if (nowCity.equals(lsBean.getName())) { if (nowCity.equals(lsBean.getName())) {
addrCity = lsBean.getId(); addrCity = lsBean.getId();
} }
} }
} }
}
} else { } else {
addrCity = mTravelCityId; addrCity = mTravelCityId;
} }
......
...@@ -2,6 +2,7 @@ package com.rv.home.rv.module.ui.main.home.order; ...@@ -2,6 +2,7 @@ package com.rv.home.rv.module.ui.main.home.order;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.view.View; import android.view.View;
...@@ -133,18 +134,26 @@ public class DepositefundProgressDetailsActivity extends BaseStatusActivity<Pick ...@@ -133,18 +134,26 @@ public class DepositefundProgressDetailsActivity extends BaseStatusActivity<Pick
} }
@JavascriptInterface @JavascriptInterface
public void showImage(int selectPosition,String imageJson) { public void showImage(int selectPosition, String imageJson) {
if (!TextUtil.isEmpty(imageJson)) { if (!TextUtil.isEmpty(imageJson)) {
List<String> imagesList = new Gson().fromJson(imageJson, List<String> imagesList = new Gson().fromJson(imageJson,
new TypeToken<List<String>>() { new TypeToken<List<String>>() {
}.getType()); }.getType());
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putInt(ActivityImageBrowseUrl.KEY_BACKGROUND, R.color.colorPrimary); bundle.putInt(ActivityImageBrowseUrl.KEY_BACKGROUND, R.color.colorPrimary);
bundle.putInt(ActivityImageBrowseUrl.KEY_SELECTPOSITION,selectPosition); bundle.putInt(ActivityImageBrowseUrl.KEY_SELECTPOSITION, selectPosition);
bundle.putStringArrayList(ActivityImageBrowseUrl.KEY_IMAGE, (ArrayList<String>) imagesList); bundle.putStringArrayList(ActivityImageBrowseUrl.KEY_IMAGE, (ArrayList<String>) imagesList);
IntentUtil.startActivity(mActivity, ActivityImageBrowseUrl.class, bundle); IntentUtil.startActivity(mActivity, ActivityImageBrowseUrl.class, bundle);
} }
} }
@JavascriptInterface
public void call(String phone) {
Intent intent = new Intent(Intent.ACTION_DIAL);
Uri uri = Uri.parse("tel:" + phone);
intent.setData(uri);
startActivity(intent);
}
} }
......
...@@ -9,6 +9,7 @@ import android.view.ViewGroup; ...@@ -9,6 +9,7 @@ import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
import com.ruiwenliu.wrapper.util.glide.GlideApp; import com.ruiwenliu.wrapper.util.glide.GlideApp;
import com.ruiwenliu.wrapper.util.glide.GlideManager;
import com.xxfc.imcamera.R; import com.xxfc.imcamera.R;
import java.io.File; import java.io.File;
...@@ -53,11 +54,13 @@ public class PhotoPagerAdapter extends PagerAdapter { ...@@ -53,11 +54,13 @@ public class PhotoPagerAdapter extends PagerAdapter {
} else { } else {
uri = Uri.fromFile(new File(path)); uri = Uri.fromFile(new File(path));
} }
GlideApp.with(mContext)
.load(uri) GlideManager.getInstance(mContext).loadImage(String.valueOf(uri), imageView);
.placeholder(R.drawable.default_error) // GlideApp.with(mContext)
.error(R.drawable.default_error) // .load(uri)
.into(imageView); // .placeholder(R.drawable.default_error)
// .error(R.drawable.default_error)
// .into(imageView);
/* /*
imageView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() { imageView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
......
...@@ -18,10 +18,10 @@ import android.view.View.OnTouchListener; ...@@ -18,10 +18,10 @@ import android.view.View.OnTouchListener;
import android.view.ViewTreeObserver; import android.view.ViewTreeObserver;
import android.widget.ImageView; import android.widget.ImageView;
/** /**
* 支持放大的图片加载框架 * 支持放大的图片加载框架
*/ */
@SuppressLint("AppCompatCustomView")
public class ZoomImageView extends ImageView implements OnScaleGestureListener, public class ZoomImageView extends ImageView implements OnScaleGestureListener,
OnTouchListener, ViewTreeObserver.OnGlobalLayoutListener { OnTouchListener, ViewTreeObserver.OnGlobalLayoutListener {
public static final float SCALE_MAX = 4.0f; public static final float SCALE_MAX = 4.0f;
...@@ -90,15 +90,15 @@ public class ZoomImageView extends ImageView implements OnScaleGestureListener, ...@@ -90,15 +90,15 @@ public class ZoomImageView extends ImageView implements OnScaleGestureListener,
} }
public boolean onSingleTapConfirmed(MotionEvent e) { public boolean onSingleTapConfirmed(MotionEvent e) {
// Intent intent = new Intent(com.sk.weichat.broadcast.OtherBroadcast.singledown); Intent intent = new Intent("singledown");
// FrameApp.getInstance().sendBroadcast(intent); getContext().sendBroadcast(intent);
return false; return false;
} }
@Override @Override
public void onLongPress(MotionEvent e) { public void onLongPress(MotionEvent e) {
// Intent intent = new Intent(com.sk.weichat.broadcast.OtherBroadcast.longpress); Intent intent = new Intent("longpress");
// FrameApp.getInstance().sendBroadcast(intent); getContext().sendBroadcast(intent);
} }
}); });
mScaleGestureDetector = new ScaleGestureDetector(context, this); mScaleGestureDetector = new ScaleGestureDetector(context, this);
......
...@@ -10,9 +10,16 @@ ...@@ -10,9 +10,16 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"/>--> android:layout_height="match_parent"/>-->
<com.xxfc.imcamera.view.ZoomImageView <!--<com.xxfc.imcamera.view.ZoomImageView-->
<!--android:id="@+id/iv_pager"-->
<!--android:layout_width="match_parent"-->
<!--android:layout_height="match_parent"/>-->
<com.base.utils.ui.image.pinch.PinchImageView
android:id="@+id/iv_pager" android:id="@+id/iv_pager"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"/> android:layout_height="wrap_content"
android:scaleType="fitXY" />
</LinearLayout><!-- From: file:/Users/foamtrace/dev/AndroidStudioProjects/PhotoPicker/photopicker/src/main/res/layout/item_preview.xml --> </LinearLayout><!-- From: file:/Users/foamtrace/dev/AndroidStudioProjects/PhotoPicker/photopicker/src/main/res/layout/item_preview.xml -->
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment