Commit bf8a4c7b40a84a7534c60932a5ae83fe6634ab82
1 parent
b8684977
优化图片加载
Showing
3 changed files
with
11 additions
and
8 deletions
lib_media/src/main/java/com/cnlive/media/frame/view/RecordView.java
| ... | ... | @@ -69,11 +69,8 @@ public class RecordView implements MvpView { |
| 69 | 69 | hasPermissions = mActivity.getPresenter().checkPermissions(mActivity, mActivity.permissionsRecordNoAudio, mActivity.PERMISISSION_CODE_ASK, true); |
| 70 | 70 | } |
| 71 | 71 | if (hasPermissions) { |
| 72 | - if ( mActivity.getSupportFragmentManager().getFragments()==null|| mActivity.getSupportFragmentManager().getFragments().size()==0){ | |
| 73 | - mActivity.isInit=true; | |
| 74 | - mActivity.getSupportFragmentManager().beginTransaction().replace(R.id.pre_frame, RecordFragment.newInstance()).addToBackStack("").commit(); | |
| 72 | + mActivity.getSupportFragmentManager().beginTransaction().replace(R.id.pre_frame, RecordFragment.newInstance()).addToBackStack("").commit(); | |
| 75 | 73 | |
| 76 | - } | |
| 77 | 74 | } |
| 78 | 75 | |
| 79 | 76 | } | ... | ... |
lib_media/src/main/java/com/cnlive/media/ui/adapter/MediaAdapter.java
| ... | ... | @@ -40,12 +40,14 @@ public class MediaAdapter extends BaseRecyclerViewAdapter<Media> { |
| 40 | 40 | OnItemClickListener listener; |
| 41 | 41 | ImagePickerOptions mOptions; |
| 42 | 42 | private MediaImageItemBinding binding; |
| 43 | + int itemHight=0; | |
| 43 | 44 | |
| 44 | 45 | public MediaAdapter(Context context, boolean showTime, ImagePickerOptions mOptions) { |
| 45 | 46 | super(context); |
| 46 | 47 | mContxt = context; |
| 47 | 48 | this.showTime = showTime; |
| 48 | 49 | this.mOptions = mOptions; |
| 50 | + itemHight=getItemWidth(); | |
| 49 | 51 | } |
| 50 | 52 | |
| 51 | 53 | /** |
| ... | ... | @@ -71,7 +73,7 @@ public class MediaAdapter extends BaseRecyclerViewAdapter<Media> { |
| 71 | 73 | break; |
| 72 | 74 | } |
| 73 | 75 | //让图片是个正方形 |
| 74 | - viewDataBinding.getRoot().setLayoutParams(new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, getItemWidth())); | |
| 76 | + viewDataBinding.getRoot().setLayoutParams(new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, itemHight)); | |
| 75 | 77 | MediaViewHolder holder = new MediaViewHolder(viewDataBinding.getRoot()); |
| 76 | 78 | holder.setBinding(viewDataBinding); |
| 77 | 79 | return holder; | ... | ... |
lib_media/src/main/java/com/cnlive/media/utils/GlideCacheUtil.java
| ... | ... | @@ -6,6 +6,7 @@ import android.graphics.Bitmap; |
| 6 | 6 | import android.net.Uri; |
| 7 | 7 | import android.os.Looper; |
| 8 | 8 | import android.text.TextUtils; |
| 9 | +import android.util.Log; | |
| 9 | 10 | import android.view.View; |
| 10 | 11 | import android.widget.ImageView; |
| 11 | 12 | import android.widget.ProgressBar; |
| ... | ... | @@ -207,7 +208,7 @@ public class GlideCacheUtil { |
| 207 | 208 | // rb = rm.asGif(); |
| 208 | 209 | } else { |
| 209 | 210 | option = option |
| 210 | - .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC) | |
| 211 | + .diskCacheStrategy(DiskCacheStrategy.RESOURCE) | |
| 211 | 212 | .centerCrop() |
| 212 | 213 | .dontAnimate(); |
| 213 | 214 | } |
| ... | ... | @@ -291,7 +292,7 @@ public class GlideCacheUtil { |
| 291 | 292 | } |
| 292 | 293 | } |
| 293 | 294 | |
| 294 | - | |
| 295 | + static long start=0; | |
| 295 | 296 | |
| 296 | 297 | @SuppressLint("CheckResult") |
| 297 | 298 | public static void intoItemImageThumbnail(Context context, Media media, ImageView view, ProgressBar loading) { |
| ... | ... | @@ -311,7 +312,7 @@ public class GlideCacheUtil { |
| 311 | 312 | // rb = rm.asGif(); |
| 312 | 313 | } else { |
| 313 | 314 | option = option |
| 314 | - .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC) | |
| 315 | + .diskCacheStrategy(DiskCacheStrategy.RESOURCE) | |
| 315 | 316 | .dontAnimate(); |
| 316 | 317 | } |
| 317 | 318 | |
| ... | ... | @@ -338,11 +339,14 @@ public class GlideCacheUtil { |
| 338 | 339 | @Override |
| 339 | 340 | public boolean onResourceReady(Object resource, Object model, Target target, DataSource dataSource, boolean isFirstResource) { |
| 340 | 341 | if (loading != null) loading.setVisibility(View.GONE); |
| 342 | + | |
| 343 | + Log.e("加载:",System.currentTimeMillis()-start+""); | |
| 341 | 344 | return false; |
| 342 | 345 | } |
| 343 | 346 | }); |
| 344 | 347 | |
| 345 | 348 | rb.apply(option).into(view); |
| 349 | + start= System.currentTimeMillis(); | |
| 346 | 350 | } catch (Exception e) { |
| 347 | 351 | if (loading != null) loading.setVisibility(View.GONE); |
| 348 | 352 | } | ... | ... |