From e1bcafb39828e18a3605d94aad20376484b56b26 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期五, 12 五月 2017 10:07:00 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java | 20 ++++++---- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java | 9 +++- VisitFace/DemoForBsk/app/src/main/res/layout/fragment_surveillance_photo_cell.xml | 4 - VisitFace/DemoForBsk/app/src/main/AndroidManifest.xml | 8 ++- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/query/item/SurveillanceQueryItem.java | 20 ++++++++++ VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SurveillancePhotoDialog.java | 4 +- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java | 12 ++++-- VisitFace/DemoForBsk/app/src/main/res/drawable/rounded_corners.xml | 9 ++++ VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java | 4 ++ 9 files changed, 68 insertions(+), 22 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/AndroidManifest.xml b/VisitFace/DemoForBsk/app/src/main/AndroidManifest.xml index 9450433..1db3ae5 100644 --- a/VisitFace/DemoForBsk/app/src/main/AndroidManifest.xml +++ b/VisitFace/DemoForBsk/app/src/main/AndroidManifest.xml @@ -6,8 +6,10 @@ <uses-feature android:glEsVersion="0x00020000" /> <!-- INTERNET is needed to use a URI-based media player, depending on the URI --> - <uses-permission android:name="android.permission.INTERNET"></uses-permission> - <uses-permission android:name="android.permission.CAMERA"></uses-permission> + <uses-permission android:name="android.permission.INTERNET"/> + <uses-permission android:name="android.permission.CAMERA"/> + <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> + <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <application android:name="cn.com.basic.face.base.BaseApplication" @@ -29,6 +31,6 @@ <activity android:name="cn.com.basic.face.base.PictureTaker" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" - android:screenOrientation="landscape"></activity> + android:screenOrientation="landscape"/> </application> </manifest> \ No newline at end of file diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java index b6c0be4..d561e34 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java @@ -16,6 +16,7 @@ import java.util.List; import cn.com.basic.face.base.MainActivity; +import cn.com.basic.face.dialog.SurveillancePhotoDialog; import cn.com.basic.face.discern.common.CommonVariables; import cn.com.basic.face.discern.query.item.CheckInQueryItem; import cn.com.basic.face.discern.query.item.SurveillanceQueryItem; @@ -98,6 +99,7 @@ if(item.getBitmap() != null) { RegisterFragment.getInstance().setChoosePhoto(item.getBitmap()); RegisterFragment.getInstance().setSurveillanceQueryItem_selectPhoto(item); + RegisterFragment.selectedSurveillancePhotoId = item.getIdForSelect(); } } }); @@ -294,9 +296,11 @@ public void onClick(View v) { if (selectPhotoOrUploadPhoto == CommonVariables.SelectPhotoType.SELECT_PHOTO) { RegisterFragment.getInstance().set_fragment_register_surveillance_photo(item); + RegisterFragment.selectedSurveillancePhotoId = item.getIdForSelect(); } if (selectPhotoOrUploadPhoto == CommonVariables.SelectPhotoType.UPLOAD_PHOTO) { RegisterFragment.getInstance().set_fragment_register_upload_custom_photo(item); + RegisterFragment.selectedCustomPhotoId = item.getIdForSelect(); } for (SurveillanceQueryItem queryItem : (List<SurveillanceQueryItem>)getList()) { queryItem.setSurveillancePhotoSelected(false); diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SurveillancePhotoDialog.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SurveillancePhotoDialog.java index 291637d..3566ff2 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SurveillancePhotoDialog.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SurveillancePhotoDialog.java @@ -58,12 +58,12 @@ AddDialog.idTypeList = idTypeList; } - public SurveillancePhotoDialog(View parentView, int type, OkClickedListener okButtonClickedListener) { + public SurveillancePhotoDialog(View parentView, int type, OkClickedListener okButtonClickedListener, long selectedId) { this.parentView = parentView; View view = LayoutInflater.from(MainActivity.getInstance()).inflate(R.layout.dialog_surveillance_photo_select,null); ViewUtils.inject(this, view); - dialog_surveillance_photo_select_list_view.show(SurveillanceMng.getInstance().getSurveillancePhotoList()); + dialog_surveillance_photo_select_list_view.show(SurveillanceMng.getInstance().getSurveillancePhotoList(selectedId)); setTitleAndList(type); WheelView.WheelViewStyle style = new WheelView.WheelViewStyle(); diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/query/item/SurveillanceQueryItem.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/query/item/SurveillanceQueryItem.java index 46a9ffa..af6edbf 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/query/item/SurveillanceQueryItem.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/query/item/SurveillanceQueryItem.java @@ -49,6 +49,18 @@ private Date createTime; + public static long initialSelectId = 1; + + private long idForSelect; + + public SurveillanceQueryItem() { + if (initialSelectId > 10000) { + initialSelectId = 1; + } + idForSelect = initialSelectId; + initialSelectId++; + } + /** * Get 浜哄憳涓婚敭 */ @@ -240,4 +252,12 @@ this.createTime = createTime; } + public long getIdForSelect() { + return idForSelect; + } + + public void setIdForSelect(long idForSelect) { + this.idForSelect = idForSelect; + } + } diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java index 161d799..23c7de1 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java @@ -106,6 +106,9 @@ private SurveillanceQueryItem surveillanceQueryItem_selectPhoto; private SurveillanceQueryItem surveillanceQueryItem_uploadPhoto; + public static long selectedSurveillancePhotoId = -1; + public static long selectedCustomPhotoId = -1; + private static RegisterFragment instance = new RegisterFragment(); public static RegisterFragment getInstance() { @@ -337,6 +340,8 @@ } public void resetForm() { + selectedCustomPhotoId = -1; + selectedSurveillancePhotoId = -1; fragment_register_name.setValue("寰愪慨婧�"+Math.random()); fragment_register_phone.setValue("13691348767"); fragment_register_gender.setValue("鐢�"); @@ -431,7 +436,7 @@ new SurveillancePhotoDialog(fragment_register_linear_layout, Constant.DialogSelectType.ID_TYPE, new OkClickedListener() { public void onSelected(String value) { } - }); + }, selectedSurveillancePhotoId); } @OnClick(R.id.fragment_register_upload_custom_photo) @@ -440,7 +445,7 @@ new SurveillancePhotoDialog(fragment_register_linear_layout, Constant.DialogSelectType.ID_TYPE, new OkClickedListener() { public void onSelected(String value) { } - }); + }, selectedCustomPhotoId); } @OnClick(R.id.fragment_register_id_card_photo) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java index 9cf5964..4dc0da9 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java @@ -1,9 +1,10 @@ package cn.com.basic.face.fragment; -import android.graphics.ImageFormat; -import android.media.ImageReader; +import android.content.Context; +import android.net.wifi.WifiManager; import android.os.Build; import android.os.Bundle; +import android.text.format.Formatter; import android.view.SurfaceView; import android.view.View; import android.widget.RadioButton; @@ -26,7 +27,6 @@ import com.lidroid.xutils.view.annotation.event.OnClick; import java.text.SimpleDateFormat; -import java.util.Date; public class SurveillanceFragment extends BaseFragment { @@ -79,8 +79,12 @@ System.loadLibrary("rtspface"); RtspFaceNative.init(); // RtspFaceNative.setLocalIP("192.168.1.10"); - RtspFaceNative.setLocalIP("192.168.1.106");//鑷繁鎵嬫満ip +// RtspFaceNative.setLocalIP("192.168.1.106");//鑷繁鎵嬫満ip // RtspFaceNative.setLocalIP("192.168.1.203"); +// RtspFaceNative.setLocalIP("192.168.1.205"); + WifiManager wm = (WifiManager) MainActivity.getInstance().getSystemService(Context.WIFI_SERVICE); + String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress()); + RtspFaceNative.setLocalIP(ip); } } diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java index e1e3a76..139dd6c 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java @@ -141,23 +141,27 @@ }); } - public List getSurveillancePhotoList() { + public List getSurveillancePhotoList(long selectedId) { List<SurveillanceQueryItem> prevVisitorList = SurveillanceFragment.getInstance().get_fragment_supervisory_bottom_visitor_list_view().getPrevList(); List<SurveillanceQueryItem> registerList = new ArrayList(); - int n = 9; + int countPerRow = 9; for (SurveillanceQueryItem surveillanceQueryItem : prevVisitorList) { if (surveillanceQueryItem.getRegisterOrCheckIn() == CommonVariables.Surveillance.VISIT_REGISTER_ITEM_TYPE) { - if (registerList.size() > n*2) { + if (registerList.size() > countPerRow*2) { break; } - surveillanceQueryItem.setSurveillancePhotoSelected(false); + if (surveillanceQueryItem.getIdForSelect() == selectedId) { + surveillanceQueryItem.setSurveillancePhotoSelected(true); + } else { + surveillanceQueryItem.setSurveillancePhotoSelected(false); + } registerList.add(surveillanceQueryItem); } } SurveillanceQueryItem item; List items = new ArrayList(); - int m = 0; - for (int i = 0; i < n*2; i++) { + int m = 0, n = 0; + for (int i = 0; i < countPerRow*2; i++) { if (i % 2 == 0) { if (m < registerList.size()) { item = registerList.get(m); @@ -166,8 +170,8 @@ item = getBlankItem(); } } else { - if (n < registerList.size()) { - item = registerList.get(n); + if (n < registerList.size() - countPerRow) { + item = registerList.get(countPerRow+n); n++; } else { item = getBlankItem(); diff --git a/VisitFace/DemoForBsk/app/src/main/res/drawable/rounded_corners.xml b/VisitFace/DemoForBsk/app/src/main/res/drawable/rounded_corners.xml new file mode 100644 index 0000000..3d166bc --- /dev/null +++ b/VisitFace/DemoForBsk/app/src/main/res/drawable/rounded_corners.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android"> + <corners android:radius="4dp" /> + <padding + android:top="2dp" + android:left="2dp" + android:bottom="2dp" + android:right="2dp" /> +</shape> \ No newline at end of file diff --git a/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_surveillance_photo_cell.xml b/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_surveillance_photo_cell.xml index 9e1ee70..b520e2f 100644 --- a/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_surveillance_photo_cell.xml +++ b/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_surveillance_photo_cell.xml @@ -18,7 +18,7 @@ fresco:placeholderImageScaleType="fitXY" android:paddingTop="@dimen/h5dp" android:paddingBottom="@dimen/h5dp" - android:background="@drawable/normal_choose_bcg" + android:background="@drawable/rounded_corners" /> <ImageView android:id="@+id/fragment_surveillance_photo_cell_select" @@ -31,6 +31,4 @@ android:layout_marginStart="@dimen/w50dp" /> </RelativeLayout> - - </RelativeLayout> \ No newline at end of file -- Gitblit v1.8.0