PeopleFlipperAdapter.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package xn.xxp.home.adapter;
  2. import android.annotation.SuppressLint;
  3. import android.text.TextUtils;
  4. import android.util.Log;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.BaseAdapter;
  9. import com.blankj.utilcode.util.LogUtils;
  10. import com.bumptech.glide.Glide;
  11. import java.util.List;
  12. import http.vo.response.LabPersonVo;
  13. import xn.xxp.R;
  14. import xn.xxp.databinding.ItemHomePersonFlipperBinding;
  15. public class PeopleFlipperAdapter extends BaseAdapter {
  16. private final int type;
  17. private final List<LabPersonVo> labPersonVoList;
  18. public PeopleFlipperAdapter(int type, List<LabPersonVo> labPersonVoList) {
  19. this.type = type;
  20. this.labPersonVoList = labPersonVoList;
  21. }
  22. @Override
  23. public int getCount() {
  24. return null == labPersonVoList ? 0 : labPersonVoList.size();
  25. }
  26. @Override
  27. public LabPersonVo getItem(int position) {
  28. return null == labPersonVoList || labPersonVoList.isEmpty() ? null : labPersonVoList.get(position);
  29. }
  30. @Override
  31. public long getItemId(int position) {
  32. return 0;
  33. }
  34. @SuppressLint("SetTextI18n")
  35. @Override
  36. public View getView(int position, View convertView, ViewGroup parent) {
  37. ViewHolder viewHolder;
  38. if (convertView == null) {
  39. ItemHomePersonFlipperBinding binding = ItemHomePersonFlipperBinding.inflate(LayoutInflater.from(parent.getContext()));
  40. convertView = binding.getRoot();
  41. viewHolder = new ViewHolder(binding);
  42. convertView.setTag(viewHolder);
  43. } else {
  44. viewHolder = (ViewHolder) convertView.getTag();
  45. }
  46. LabPersonVo labPersonVo = getItem(position);
  47. if (null != labPersonVo) {
  48. ItemHomePersonFlipperBinding binding = viewHolder.binding;
  49. if (!TextUtils.isEmpty(labPersonVo.avatar)) {
  50. Glide.with(binding.pPhoto)
  51. .load(labPersonVo.avatar)
  52. .placeholder(R.mipmap.icon_sign_in_avatar)
  53. .error(R.mipmap.icon_sign_in_avatar)
  54. .into(binding.pPhoto);
  55. }
  56. binding.pName.setText(TextUtils.isEmpty(labPersonVo.userName) ? "" : labPersonVo.userName);
  57. // 值班人员
  58. if (type == 1) {
  59. binding.pCardNumber.setText(TextUtils.isEmpty(labPersonVo.userPhone) ? "" : labPersonVo.userPhone);
  60. }
  61. // 实验室人员
  62. else if (type == 2) {
  63. try {
  64. String signTime = labPersonVo.signTime;
  65. if (!TextUtils.isEmpty(signTime)) {
  66. signTime = signTime.substring(5, 16);
  67. binding.pCardNumber.setText("签到时间:" + signTime);
  68. }
  69. } catch (Exception e) {
  70. LogUtils.e(Log.getStackTraceString(e));
  71. }
  72. }
  73. // 准入人员
  74. else if (type == 3) {
  75. try {
  76. String validEndTime = labPersonVo.validEndTime;
  77. if (!TextUtils.isEmpty(validEndTime)) {
  78. validEndTime = validEndTime.substring(2);
  79. binding.pCardNumber.setText("准入期限:" + validEndTime);
  80. }
  81. } catch (Exception e) {
  82. LogUtils.e(Log.getStackTraceString(e));
  83. }
  84. }
  85. }
  86. return convertView;
  87. }
  88. static class ViewHolder {
  89. private final ItemHomePersonFlipperBinding binding;
  90. public ViewHolder(ItemHomePersonFlipperBinding binding) {
  91. this.binding = binding;
  92. }
  93. }
  94. }