"> 188
+                        fOut.write(buffer,0,len);
189
+                        fOut.flush();
190
+                    }
191
+                    fOut.flush();
192
+                    LogHelper.d("czy","保存照片到本地,图片保存至"+file.getAbsolutePath()+"图片大小为"+file.length()+"字节\n\n");
193
+                }
194
+                return true;
195
+            } catch (Exception e) {
196
+                e.printStackTrace();
197
+            } finally {
198
+                try{
199
+                    inStream.close();
200
+                    conn.disconnect();
201
+                    fOut.close();
202
+                }catch (Exception e){
203
+                    e.printStackTrace();
204
+                }
205
+            }
206
+            return false;
207
+        }
208
+
209
+        @Override
210
+        protected void onPostExecute(Boolean result) {
211
+            super.onPostExecute(result);
212
+            if (result) {
213
+                listener.onSessionPhotoCaptured(photoBean);
214
+            }else{
215
+                new SavePhotoTask(photoBean).executeOnExecutor(ThreadExecutor.getInstance().getExecutor(),photoBean);
216
+            }
217
+        }
218
+    }
219
+
220
+
149 221
     public void endSession(){
150 222
         cancelTask(sessionEndTask);
151 223
         HashMap<String,String> params = new HashMap<>();

+ 3 - 5
app/src/main/java/ai/pai/lensman/session/SessionPresenter.java

@@ -43,12 +43,10 @@ public class SessionPresenter implements SessionContract.Presenter,SessionIntera
43 43
     }
44 44
 
45 45
     @Override
46
-    public void onSessionPhotoCaptured(final ArrayList<PhotoBean> beans) {
46
+    public void onSessionPhotoCaptured(final PhotoBean bean) {
47 47
         sessionView.showPhotoRecyclerView();
48
-        sessionView.showToast("发现新增照片"+beans.size()+"张");
49
-        for (PhotoBean bean : beans){
50
-            sessionView.addNewPhoto(bean);
51
-        }
48
+        sessionView.showToast("发现新增照片");
49
+        sessionView.addNewPhoto(bean);
52 50
     }
53 51
 
54 52
     @Override

+ 1 - 1
app/src/main/java/ai/pai/lensman/upload/UploadActivity.java

@@ -147,7 +147,7 @@ public class UploadActivity extends BaseActivity implements UploadContract.View
147 147
         sessionBean.lensmanId = Preferences.getInstance(this).getLensManId();
148 148
         sessionBean.sessionDate=20160813;
149 149
         sessionBean.sessionSeq = new Random().nextInt(10000);
150
-        sessionBean.sessionId ="chengzhenyu_test";
150
+        sessionBean.sessionId ="chengzhenyu_test"+sessionBean.sessionSeq;
151 151
         Intent intent = new Intent(this, SessionActivity.class);
152 152
         intent.putExtra("session",sessionBean);
153 153
         startActivity(intent);

+ 16 - 0
app/src/main/java/ai/pai/lensman/utils/Constants.java

@@ -0,0 +1,16 @@
1
+package ai.pai.lensman.utils;
2
+
3
+import android.os.Environment;
4
+
5
+/**
6
+ * Created by chengzhenyu on 2016/8/13.
7
+ */
8
+public class Constants {
9
+
10
+    public static final String APP_ROOT_DIR                    = Environment.getExternalStorageDirectory() + "/lensman";
11
+    public static final String APP_IMAGE_DIR                   = APP_ROOT_DIR + "/image";
12
+    public static final String ORIGIN_DIR_NAME                 = "origin";
13
+    public static final String THUMBNAIL_DIR_NAME              = "thumbnail";
14
+    public static final String TMP_DIR_NAME              = "tmp";
15
+
16
+}

+ 40 - 0
app/src/main/java/ai/pai/lensman/utils/ImageLoaderUtils.java

@@ -0,0 +1,40 @@
1
+package ai.pai.lensman.utils;
2
+
3
+import android.graphics.Bitmap;
4
+import android.widget.ImageView;
5
+
6
+import com.nostra13.universalimageloader.core.DisplayImageOptions;
7
+import com.nostra13.universalimageloader.core.ImageLoader;
8
+import com.nostra13.universalimageloader.core.assist.ImageScaleType;
9
+import com.nostra13.universalimageloader.core.imageaware.ImageViewAware;
10
+
11
+public class ImageLoaderUtils {
12
+
13
+    /**
14
+     * display local image
15
+     * @param uri
16
+     * @param imageView
17
+     * @param options
18
+     */
19
+    public static void displayLocalImage(String uri, ImageView imageView, DisplayImageOptions options) {
20
+        ImageLoader.getInstance().displayImage("file://" + uri, new ImageViewAware(imageView), options, null, null);
21
+    }
22
+
23
+    /**
24
+     * display Drawable image
25
+     * @param uri
26
+     * @param imageView
27
+     * @param options
28
+     */
29
+    public static void displayDrawableImage(String uri, ImageView imageView, DisplayImageOptions options) {
30
+        ImageLoader.getInstance().displayImage("drawable://" + uri, new ImageViewAware(imageView), options, null, null);
31
+    }
32
+
33
+    public static DisplayImageOptions getOptions(int drawable) {
34
+        return new DisplayImageOptions.Builder()
35
+                .showImageForEmptyUri(drawable).showImageOnFail(drawable)
36
+                .cacheInMemory(true).cacheOnDisk(true).considerExifParams(true)
37
+                .bitmapConfig(Bitmap.Config.RGB_565).imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2).build();
38
+    }
39
+
40
+}

pai2 - Gogs: Go Git Service

拍爱

Brightcells: 90d377ee6e Add gather location 10 gadi atpakaļ
..
0001_initial.py e184e7dd5b add api group_create/group_join 11 gadi atpakaļ
0002_groupinfo_session_id.py e184e7dd5b add api group_create/group_join 11 gadi atpakaļ
0003_groupinfo_admin_id.py 7e305483ab add api group_detail/group_lock/group_pass/group_refuse 11 gadi atpakaļ
0004_auto_20151216_2337.py 7467a3e68a add api group_update/group_remove 11 gadi atpakaļ
0005_groupuserinfo_current_id.py f587f0a48f user can just see photo after he joined the group & zh_Hans replace zh_CN in settings.py 11 gadi atpakaļ
0006_groupuserinfo_avatar.py 4afdb94e20 add avatar for GroupUserInfo 11 gadi atpakaļ
0007_auto_20160112_2040.py df1df69fe3 add api upgrade/splash 10 gadi atpakaļ
0008_photocommentinfo.py c72d89f6e5 add api comment_submit_api/comment_list_api/thumbup_submit_api/thumbup_list_api/thumbup_cancel_api 10 gadi atpakaļ
0009_photothumbupinfo.py c72d89f6e5 add api comment_submit_api/comment_list_api/thumbup_submit_api/thumbup_list_api/thumbup_cancel_api 10 gadi atpakaļ
0010_auto_20160120_1830.py a121b75ff2 add db_index=True for status field 10 gadi atpakaļ
0011_auto_20160302_2048.py da2a81fff1 add api pai2_home 10 gadi atpakaļ
0012_groupinfo_group_avatar.py da2a81fff1 add api pai2_home 10 gadi atpakaļ
0013_groupinfo_group_default_avatar.py f6a88c632b add group_default_avatar field for GroupInfo 10 gadi atpakaļ
0014_auto_20160308_2347.py ca727b0362 store/return w/h for photo 10 gadi atpakaļ
0015_groupphotoinfo_avatar.py 88049b12db store/return more field for photo 10 gadi atpakaļ
0016_auto_20160321_1535.py 537bd9bd41 add api group_quit_api 10 gadi atpakaļ
0017_groupphotoinfo_photo_from.py dbea356558 add photo_from field for GroupPhotoInfo and return photo_from for some api 10 gadi atpakaļ
0018_auto_20160417_2246.py d64b3c216b add and return photo_thumbnail2 relative 10 gadi atpakaļ
0019_auto_20160422_1322.py 102152ca4a add api lensman_photo_bought & modify api wx_order_create_api and adjust return field 10 gadi atpakaļ
0020_groupphotoinfo_session_id.py 102152ca4a add api lensman_photo_bought & modify api wx_order_create_api and adjust return field 10 gadi atpakaļ
0021_photocommentinfo_to_uid.py fa36c26ce4 extend param to_uid for comment_submit_api 10 gadi atpakaļ
0022_auto_20160901_1439.py 6199c8f7ad add api lensman_origin_wanted_api/lensman_origin_photo_upload_api 10 gadi atpakaļ
0023_groupinfo_group_initio.py e06dc10006 Make join session group by scan group qrcode fetch group photos initio 10 gadi atpakaļ
0024_auto_20161214_1329.py f724e0f9c0 Add tour guide apis 10 gadi atpakaļ
0025_auto_20161214_1659.py ad69866b26 Add tour guide's name and phone in GroupInfo 10 gadi atpakaļ
0026_auto_20161216_1301.py 034acddb68 Add total_persons for GroupInfo 10 gadi atpakaļ
0027_groupuserinfo_authority.py 88f0697a89 Add authority field for GroupUserInfo 10 gadi atpakaļ
0028_auto_20161220_1815.py 272f181c50 Makemigrations 10 gadi atpakaļ
0029_auto_20161224_1616.py 564ff620d7 Add unique_together = (('group_id', 'user_id'),) for GroupUserInfo 10 gadi atpakaļ
0030_groupinfo_gather_location.py 90d377ee6e Add gather location 10 gadi atpakaļ
__init__.py e184e7dd5b add api group_create/group_join 11 gadi atpakaļ