3434import com .gcssloop .diycode .R ;
3535import com .gcssloop .diycode .base .app .BaseImageActivity ;
3636import com .gcssloop .diycode .base .app .ViewHolder ;
37+ import com .gcssloop .diycode .base .webview .DiskImageCache ;
3738import com .gcssloop .diycode_sdk .log .Logger ;
3839
3940public class ImageActivity extends BaseImageActivity {
4041
42+ DiskImageCache mCache ;
43+
4144 @ Override
4245 protected int getLayoutId () {
4346 return R .layout .activity_image ;
@@ -52,6 +55,7 @@ protected int getLayoutId() {
5255 @ Override
5356 protected void initViews (ViewHolder holder , View root ) {
5457 setTitle ("查看图片" );
58+ mCache = new DiskImageCache (this );
5559 if (mCurrentMode == MODE_ERROR ) {
5660 //TODO 显示错误视图
5761 return ;
@@ -78,7 +82,13 @@ public boolean isViewFromObject(View view, Object object) {
7882 public Object instantiateItem (ViewGroup container , int position ) {
7983 PhotoView photoView = (PhotoView ) inflater .inflate (R .layout .item_image , container , false );
8084 photoView .enable ();
81- Glide .with (ImageActivity .this ).load (images .get (position )).into (photoView );
85+ String url = images .get (position );
86+ if (mCache .hasCache (url )){
87+ String file = mCache .getDiskPath (url );
88+ Glide .with (ImageActivity .this ).load (file ).into (photoView );
89+ } else {
90+ Glide .with (ImageActivity .this ).load (images .get (position )).into (photoView );
91+ }
8292 container .addView (photoView );
8393 Logger .e ("添加Item" );
8494 return photoView ;
0 commit comments