packages/apps/FileManager
Revision | 341cb1516b0ccf09f51c66781230354162e1e240 (tree) |
---|---|
Zeit | 2011-07-01 09:36:32 |
Autor | Joe Berria <nexesdevelopment@gmai...> |
Commiter | Joe Berria |
thumbnail icons now show up in multiselect window
@@ -451,7 +451,13 @@ public class DirContentActivity extends Fragment implements OnItemClickListener, | ||
451 | 451 | file = new File(mFileMang.getCurrentDir() + "/" + name); |
452 | 452 | |
453 | 453 | if(mMultiSelectOn) { |
454 | - View v = mMultiSelect.addFile(file.getPath()); | |
454 | + View v; | |
455 | + | |
456 | + if (mThumbnail == null) | |
457 | + v = mMultiSelect.addFile(file.getPath()); | |
458 | + else | |
459 | + v = mMultiSelect.addFile(file.getPath(), mThumbnail); | |
460 | + | |
455 | 461 | if(v == null) |
456 | 462 | return; |
457 | 463 |
@@ -1,6 +1,7 @@ | ||
1 | 1 | package com.nexes.manager.tablet; |
2 | 2 | |
3 | 3 | import android.content.Context; |
4 | +import android.graphics.Bitmap; | |
4 | 5 | import android.view.View; |
5 | 6 | import android.view.LayoutInflater; |
6 | 7 | import android.widget.ImageView; |
@@ -14,7 +15,9 @@ public class MultiSelectHandler { | ||
14 | 15 | private static Context mContext; |
15 | 16 | private static LayoutInflater mInflater; |
16 | 17 | private static ArrayList<String> mFileList = null; |
18 | + | |
17 | 19 | private View view; |
20 | + private ThumbnailCreator mThumbnail = null; | |
18 | 21 | |
19 | 22 | public static MultiSelectHandler getInstance(Context context) { |
20 | 23 | //make this cleaner |
@@ -29,6 +32,12 @@ public class MultiSelectHandler { | ||
29 | 32 | return mInstance; |
30 | 33 | } |
31 | 34 | |
35 | + public View addFile(String file, ThumbnailCreator thumbs) { | |
36 | + mThumbnail = thumbs; | |
37 | + | |
38 | + return addFile(file); | |
39 | + } | |
40 | + | |
32 | 41 | public View addFile(String file) { |
33 | 42 | if(mFileList.contains(file)) |
34 | 43 | return null; |
@@ -47,7 +56,25 @@ public class MultiSelectHandler { | ||
47 | 56 | ext = file.substring(file.lastIndexOf(".") + 1, file.length()); |
48 | 57 | } |
49 | 58 | |
50 | - setImage(ext, image); | |
59 | + if (mThumbnail == null) { | |
60 | + setImage(ext, image); | |
61 | + | |
62 | + } else { | |
63 | + if (ext.equalsIgnoreCase("png") || | |
64 | + ext.equalsIgnoreCase("jpg") || | |
65 | + ext.equalsIgnoreCase("jpeg")|| | |
66 | + ext.equalsIgnoreCase("gif")) { | |
67 | + Bitmap b = Bitmap.createScaledBitmap(mThumbnail.isBitmapCached(file).getBitmap(), | |
68 | + 52, | |
69 | + 52, | |
70 | + false); | |
71 | + image.setImageBitmap(b); | |
72 | + | |
73 | + } else { | |
74 | + setImage(ext, image); | |
75 | + } | |
76 | + } | |
77 | + | |
51 | 78 | mFileList.add(file); |
52 | 79 | |
53 | 80 | return view; |