PotMainAdapter.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.poto.timeservice;
  2. import android.content.Context;
  3. import android.view.LayoutInflater;
  4. import android.view.View;
  5. import android.view.ViewGroup;
  6. import android.widget.TextView;
  7. import androidx.recyclerview.widget.RecyclerView;
  8. import butterknife.BindView;
  9. import butterknife.ButterKnife;
  10. import com.poto.timeservice.Model.PoMemberModel;
  11. import java.util.ArrayList;
  12. /*tableView Adapter*/
  13. public class PotMainAdapter extends RecyclerView.Adapter<PotMainAdapter.PotViewHolder> {
  14. private final LayoutInflater layout;
  15. private final Context theContext;
  16. private final ArrayList<PoMemberModel> dataSource;
  17. public PotMainAdapter(Context context) {
  18. layout = LayoutInflater.from(context);
  19. theContext = context;
  20. dataSource = new ArrayList<>();
  21. for (int i = 0; i < 3; i++) {
  22. PoMemberModel member = new PoMemberModel();
  23. member.setName("Poto" + Integer.toString(i));
  24. member.setTel("1560123");
  25. member.setAddress("罗家村");
  26. dataSource.add(member);
  27. }
  28. }
  29. @Override
  30. public PotMainAdapter.PotViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  31. return new PotViewHolder(layout.inflate(R.layout.activity_po_root_item_cell, parent, false));
  32. }
  33. @Override
  34. public void onBindViewHolder(final PotMainAdapter.PotViewHolder holder, int pos) {
  35. PoMemberModel member = dataSource.get(pos);
  36. holder.nameLab.setText(member.getName());
  37. holder.telLab.setText(member.getTel());
  38. /*地址*/
  39. holder.displayDetailAddr(member.getProv(), member.getCity(), member.getArea(), member.getAddress());
  40. }
  41. @Override
  42. public int getItemCount() {
  43. return dataSource == null ? 0 : dataSource.size();
  44. }
  45. /*数据操作*/
  46. public void addObject(PoMemberModel member) {
  47. dataSource.add(member);
  48. notifyItemInserted(dataSource.size() - 1);
  49. }
  50. public void removeObject(int pos) {
  51. dataSource.remove(pos);
  52. notifyItemRemoved(pos);
  53. }
  54. /*view*/
  55. static class PotViewHolder extends RecyclerView.ViewHolder {
  56. /*姓名*/
  57. TextView nameLab;
  58. /*电话*/
  59. TextView telLab;
  60. /*详细地址*/
  61. TextView addrLab;
  62. PotViewHolder(View itemView) {
  63. super(itemView);
  64. nameLab = itemView.findViewById(R.id.nameLab);
  65. telLab = itemView.findViewById(R.id.telLab);
  66. addrLab = itemView.findViewById(R.id.addrLab);
  67. }
  68. /*设置详细地址*/
  69. public void displayDetailAddr(String prov, String city, String area, String addr) {
  70. String str = " 详细地址:" + PoCommon.checkNull(prov) + PoCommon.checkNull(city) + PoCommon.checkNull(area) + PoCommon.checkNull(addr);
  71. addrLab.setText(str);
  72. }
  73. }
  74. }