From 0e32d241f9ddd7e202879230585cb939dd3877b2 Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期二, 25 四月 2017 13:00:34 +0800
Subject: [PATCH] bug fix
---
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java | 131 +++++++++++++++++++++++++++----------------
1 files changed, 81 insertions(+), 50 deletions(-)
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 eb9f265..c39767f 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
@@ -15,7 +15,6 @@
import cn.com.basic.face.base.MainActivity;
import cn.com.basic.face.discern.query.item.CheckInQueryItem;
-import cn.com.basic.face.discern.query.item.FacePhotoItem;
import cn.com.basic.face.discern.query.item.SurveillanceQueryItem;
import cn.com.basic.face.fragment.*;
import cn.com.basic.face.util.AppApi;
@@ -37,11 +36,11 @@
@Override
public void onBindRecycleViewHolder(EasyRecyclerViewHolder viewHolder, int position) {
- switch (((SurveillanceQueryItem)getList().get(position)).getType()){
- case Constant.Supervisory.VISIT_REGISTER_ITEM_TYPE:
+ switch (((SurveillanceQueryItem)getList().get(position)).getRegisterOrCheckIn()){
+ case Constant.Surveillance.VISIT_REGISTER_ITEM_TYPE:
RegisterCellViewFillData(viewHolder,position);
break;
- case Constant.Supervisory.VISIT_CHECK_IN_ITEM_TYPE:
+ case Constant.Surveillance.VISIT_CHECK_IN_ITEM_TYPE:
checkInCellViewFillData(viewHolder,position);
break;
}
@@ -49,21 +48,21 @@
@Override
public int getRecycleViewItemType(int position) {
- switch (((SurveillanceQueryItem)getList().get(position)).getType()) {
- case Constant.Supervisory.VISIT_REGISTER_ITEM_TYPE:
- return Constant.Supervisory.REGISTER_CELL_VIEW_INDEX;
- case Constant.Supervisory.VISIT_CHECK_IN_ITEM_TYPE:
- return Constant.Supervisory.CHECK_IN_CELL_VIEW_INDEX;
- case Constant.Supervisory.VISIT_BLANK_ITEM_TYPE:
- return Constant.Supervisory.VISIT_BLANK_CELL_VIEW_INDEX;
+ switch (((SurveillanceQueryItem)getList().get(position)).getRegisterOrCheckIn()) {
+ case Constant.Surveillance.VISIT_REGISTER_ITEM_TYPE:
+ return Constant.Surveillance.REGISTER_CELL_VIEW_INDEX;
+ case Constant.Surveillance.VISIT_CHECK_IN_ITEM_TYPE:
+ return Constant.Surveillance.CHECK_IN_CELL_VIEW_INDEX;
+ case Constant.Surveillance.VISIT_BLANK_ITEM_TYPE:
+ return Constant.Surveillance.VISIT_BLANK_CELL_VIEW_INDEX;
}
- return Constant.Supervisory.VISIT_BLANK_CELL_VIEW_INDEX;
+ return Constant.Surveillance.VISIT_BLANK_CELL_VIEW_INDEX;
}
/**
- * 璁垮->浜哄憳娉ㄥ唽
+ * 浜哄憳娉ㄥ唽
*/
- private void RegisterCellViewFillData(EasyRecyclerViewHolder holder, int posistion){
+ private void RegisterCellViewFillData(EasyRecyclerViewHolder holder, int position){
RelativeLayout mLayout = holder.findViewById(R.id.fragment_home_bottom_register_cell_relative_layout);
ViewGroup.LayoutParams layoutParams = mLayout.getLayoutParams();
@@ -71,28 +70,42 @@
layoutParams.width = WindowsUtil.dip2px(context, 104);
mLayout.setLayoutParams(layoutParams);
- final Object data = this.getItem(posistion);
+ final Object data = this.getItem(position);
ImageView fragment_home_bottom_register_cell_photo = holder.findViewById(R.id.fragment_home_bottom_register_cell_photo);
TextView fragment_home_bottom_register_cell_to_register = holder.findViewById(R.id.fragment_home_bottom_register_cell_to_register);
if (data instanceof SurveillanceQueryItem) {
final SurveillanceQueryItem item = (SurveillanceQueryItem)data;
- fragment_home_bottom_register_cell_photo.setImageURI(Uri.parse(AppApi.IMAGE_URL_BASE +item.getImagePath()));
+
+ if (item.getImagePath() != null && !item.getImagePath().equals("")) {
+ fragment_home_bottom_register_cell_photo.setImageURI(Uri.parse(AppApi.IMAGE_URL_BASE +item.getImagePath()));
+ } else {
+ if (item.getBitmap() != null) {
+ fragment_home_bottom_register_cell_photo.setImageBitmap(item.getBitmap());
+ } else {
+ fragment_home_bottom_register_cell_photo.setImageResource(R.drawable.u45);
+ }
+ }
+
fragment_home_bottom_register_cell_to_register.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
MainActivity.selectPage(1);
RegisterFragment.getInstance().setRegisterInfo(getVo(item));
+ if(item.getBitmap() != null) {
+ RegisterFragment.getInstance().setChoosePhoto(item.getBitmap());
+ RegisterFragment.getInstance().setSurveillanceQueryItem(item);
+ }
}
});
}
}
/**
- * 璁垮->鏉ヨ鐧昏
+ * 鏉ヨ鐧昏
*/
- private void checkInCellViewFillData(EasyRecyclerViewHolder holder, int posistion){
+ private void checkInCellViewFillData(EasyRecyclerViewHolder holder, int position){
RelativeLayout mLayout = holder.findViewById(R.id.fragment_supervisory_bottom_visitor_cell_relative_layout);
ViewGroup.LayoutParams layoutParams = mLayout.getLayoutParams();
@@ -104,44 +117,52 @@
TextView fragment_home_bottom_visitor_cell_warning = (TextView) mLayout.findViewById(R.id.fragment_home_bottom_visitor_cell_warning);
TextView fragment_home_bottom_visitor_cell_name = (TextView) mLayout.findViewById(R.id.fragment_home_bottom_visitor_cell_name);
TextView fragment_home_bottom_visitor_cell_status = (TextView) mLayout.findViewById(R.id.fragment_home_bottom_visitor_cell_status);
- //statusTv.setText("");
-
- Object data = this.getItem(posistion);
- if (data instanceof FacePhotoItem) {
- final FacePhotoItem item = (FacePhotoItem) data;
-
- if (item.getWarning().length() > 0 && "鏉ヨ鐧昏".equals(item.getStatus())) {
- //warningTv.setText("璀﹀憡");
- fragment_home_bottom_visitor_cell_warning.setVisibility(View.VISIBLE);
- } else {
- fragment_home_bottom_visitor_cell_warning.setVisibility(View.GONE);
- }
- fragment_home_bottom_visitor_cell_name.setText(item.getName());
-
- fragment_home_bottom_visitor_cell_status.setText(item.getStatus());
- if ("鏉ヨ鐧昏".equals(item.getStatus())) {
- fragment_home_bottom_visitor_cell_status.setBackground(context.getDrawable(R.drawable.rectangle_textview));
-
- fragment_home_bottom_visitor_cell_status.setHeight((int)(context.getResources().getDisplayMetrics().density * 45));
- fragment_home_bottom_visitor_cell_status.setOnClickListener(new View.OnClickListener(){
- @Override
- public void onClick(View view) {
- MainActivity.selectPage(2);
- }
- });
- } else {
- fragment_home_bottom_visitor_cell_status.setBackground(null);
- fragment_home_bottom_visitor_cell_status.setOnClickListener(null);
- }
- }
+ Object data = this.getItem(position);
+// if (data instanceof FacePhotoItem) {
+// final FacePhotoItem item = (FacePhotoItem) data;
+//
+// if (item.getWarning().length() > 0 && "鏉ヨ鐧昏".equals(item.getStatus())) {
+// //warningTv.setText("璀﹀憡");
+// fragment_home_bottom_visitor_cell_warning.setVisibility(View.VISIBLE);
+// } else {
+// fragment_home_bottom_visitor_cell_warning.setVisibility(View.GONE);
+// }
+//
+// fragment_home_bottom_visitor_cell_name.setText(item.getName());
+//
+// fragment_home_bottom_visitor_cell_status.setText(item.getStatus());
+// if ("鏉ヨ鐧昏".equals(item.getStatus())) {
+// fragment_home_bottom_visitor_cell_status.setBackground(context.getDrawable(R.drawable.rectangle_textview));
+//
+// fragment_home_bottom_visitor_cell_status.setHeight((int)(context.getResources().getDisplayMetrics().density * 45));
+// fragment_home_bottom_visitor_cell_status.setOnClickListener(new View.OnClickListener(){
+// @Override
+// public void onClick(View view) {
+// MainActivity.selectPage(2);
+// }
+// });
+// } else {
+// fragment_home_bottom_visitor_cell_status.setBackground(null);
+// fragment_home_bottom_visitor_cell_status.setOnClickListener(null);
+// }
+// }
fragment_home_bottom_visitor_cell_name.setText("");
if (data instanceof SurveillanceQueryItem) {
final SurveillanceQueryItem item = (SurveillanceQueryItem)data;
- fragment_home_bottom_visitor_cell_name.setText(item.getName());
- fragment_home_bottom_visitor_cell_photo.setImageURI(Uri.parse(AppApi.IMAGE_URL_BASE +item.getImagePath()));
+ fragment_home_bottom_visitor_cell_name.setText(item.getUsername());
+
+ if (item.getImagePath() != null && !item.getImagePath().equals("")) {
+ fragment_home_bottom_visitor_cell_photo.setImageURI(Uri.parse(AppApi.IMAGE_URL_BASE +item.getImagePath()));
+ } else {
+ if (item.getBitmap() != null) {
+ fragment_home_bottom_visitor_cell_photo.setImageBitmap(item.getBitmap());
+ } else {
+ fragment_home_bottom_visitor_cell_photo.setImageResource(R.drawable.u45);
+ }
+ }
if (1==1) {
fragment_home_bottom_visitor_cell_status.setBackground(context.getDrawable(R.drawable.rectangle_textview));
@@ -153,9 +174,19 @@
cn.com.basic.face.fragment.CheckInFragment.getInstance().
getFragment_check_in_right_visitor_cell()
.setVisitorInfo(getVo(item));
+ if (item.getBitmap() != null && (item.getImagePath() == null || "".equals(item.getImagePath()))) {
+ cn.com.basic.face.fragment.CheckInFragment.getInstance().
+ getFragment_check_in_right_visitor_cell().setPhoto(item.getBitmap());
+ }
}
});
}
+ if (item.getWarning() != null && "1".equals(item.getWarning())) {
+ fragment_home_bottom_visitor_cell_warning.setVisibility(View.VISIBLE);
+ } else {
+ fragment_home_bottom_visitor_cell_warning.setVisibility(View.INVISIBLE);
+ }
+
}
}
--
Gitblit v1.8.0