From 3df850160d7f4a85f7e5c0e0694e6dbdbb760791 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 29 三月 2017 09:26:26 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/adapter/VisitorRecyclerViewAdapter.java | 80 ++++++++++++++++++++++++++++++++++++++-- 1 files changed, 76 insertions(+), 4 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/adapter/VisitorRecyclerViewAdapter.java b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/adapter/VisitorRecyclerViewAdapter.java index 6376ad0..2edcd6e 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/adapter/VisitorRecyclerViewAdapter.java +++ b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/adapter/VisitorRecyclerViewAdapter.java @@ -1,17 +1,32 @@ package com.bsk.zhangbo.demoforbsk.adapter; import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.net.Uri; +import android.os.AsyncTask; +import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; +import android.widget.Toast; import com.bsk.zhangbo.demoforbsk.R; +import com.bsk.zhangbo.demoforbsk.ui.activity.MainActivity; +import com.bsk.zhangbo.demoforbsk.ui.fragment.VisitorRegisterFragment; +import com.bsk.zhangbo.demoforbsk.util.AppApi; import com.bsk.zhangbo.demoforbsk.util.Constant; import com.camnter.easyrecyclerview.adapter.EasyRecyclerViewAdapter; import com.camnter.easyrecyclerview.holder.EasyRecyclerViewHolder; +import com.facebook.drawee.view.SimpleDraweeView; +import com.nostra13.universalimageloader.core.DisplayImageOptions; +import com.nostra13.universalimageloader.core.ImageLoader; +import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; +import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer; +import java.io.InputStream; import java.util.List; import cn.com.basic.face.discern.query.item.VisitorQueryItem; @@ -27,10 +42,25 @@ private TextView mTvName, mTvDepartment; public static final int TYPE_NAME = 10000; public static final int TYPE_DEPARTMENT = 10001; + private TextView mToNameTv; + private TextView mToDepartmentTv; + + private ImageLoader imageLoader = null; + private DisplayImageOptions options = null; public VisitorRecyclerViewAdapter(Context mContext, int type) { this.mContext = mContext; this.type = type; + options = new DisplayImageOptions.Builder() +// .showImageOnLoading(R.drawable.zhanwei) +// .showImageForEmptyUri(R.drawable.zhanwei) +// .showImageOnFail(R.drawable.zhanwei).cacheInMemory(false) + .cacheOnDisc(true).considerExifParams(true) + .displayer(new FadeInBitmapDisplayer(500)) + .bitmapConfig(Bitmap.Config.ALPHA_8) // default 璁剧疆鍥剧墖鐨勮В鐮佺被鍨� + .build(); + imageLoader = ImageLoader.getInstance(); + imageLoader.init(ImageLoaderConfiguration.createDefault(MainActivity.getInstance())); } @Override @@ -68,11 +98,26 @@ * @param holder * @param posistion */ - private void VisitorFromViewHolder(EasyRecyclerViewHolder holder, int posistion) { + private void VisitorFromViewHolder(EasyRecyclerViewHolder holder, final int posistion) { LinearLayout mLayout = holder.findViewById(R.id.item_visitor_from_base); TextView nameTv = (TextView)mLayout.findViewById(R.id.item_visitor_name); - ImageView photoIv = (ImageView)mLayout.findViewById(R.id.item_visitor_photo); + SimpleDraweeView photoIv = (SimpleDraweeView) mLayout.findViewById(R.id.item_visitor_photo); + + + + RelativeLayout itemVisitorFromRl = (RelativeLayout)mLayout.findViewById(R.id.item_visitor_from_rl); + + itemVisitorFromRl.setOnClickListener(new View.OnClickListener(){ + @Override + public void onClick(View view) { + Object data = getList().get(posistion); + if (data instanceof VisitorQueryItem) { + VisitorQueryItem item = (VisitorQueryItem) data; + VisitorRegisterFragment.getInstance().setVisitorInfo(item); + } + } + }); nameTv.setText(""); @@ -80,8 +125,10 @@ if (data instanceof VisitorQueryItem) { VisitorQueryItem item = (VisitorQueryItem) data; nameTv.setText(item.getName()); - } + photoIv.setImageURI(Uri.parse("https://i.imgur.com/tGbaZCY.jpg")); + + } ViewGroup.LayoutParams layoutParams = mLayout.getLayoutParams(); mLayout.setLayoutParams(layoutParams); @@ -93,9 +140,33 @@ * @param holder * @param posistion */ - private void VisitorToViewHolder(EasyRecyclerViewHolder holder, int posistion) { + private void VisitorToViewHolder(EasyRecyclerViewHolder holder, final int posistion) { mTvName = holder.findViewById(R.id.item_visitor_to_name); + + mToNameTv = (TextView) mTvName.findViewById(R.id.item_visitor_to_name); + mToDepartmentTv = (TextView) mTvName.findViewById(R.id.item_visitor_to_department); mTvDepartment = holder.findViewById(R.id.item_visitor_to_department); + + Object data = getList().get(posistion); + if (data instanceof VisitorQueryItem) { + VisitorQueryItem item = (VisitorQueryItem) data; + mToNameTv.setText(item.getName()); + mTvDepartment.setText(item.getDeptName()); + } + + RelativeLayout itemVisitorToRl = (RelativeLayout) holder.findViewById(R.id.item_visitor_to_rl); + itemVisitorToRl.setOnClickListener(new View.OnClickListener(){ + @Override + public void onClick(View view) { + Object data = getList().get(posistion); + if (data instanceof VisitorQueryItem) { + VisitorQueryItem item = (VisitorQueryItem) data; + VisitorRegisterFragment.getInstance().setIntervieweeInfo(item); + } + } + }); + + if (mTypeColor == TYPE_DEPARTMENT) { mTvName.setTextColor(mContext.getResources().getColor(R.color.colorText_b)); mTvDepartment.setTextColor(mContext.getResources().getColor(R.color.colorText_5)); @@ -103,6 +174,7 @@ mTvName.setTextColor(mContext.getResources().getColor(R.color.colorText_5)); mTvDepartment.setTextColor(mContext.getResources().getColor(R.color.colorText_b)); } + } public void setVisitorToColor(int type) { -- Gitblit v1.8.0