HomeAddRoomtAdapter.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.rdiot.yx485.adapter;
  2. import android.text.TextUtils;
  3. import android.view.LayoutInflater;
  4. import android.view.View;
  5. import android.view.ViewGroup;
  6. import android.widget.ImageView;
  7. import android.widget.TextView;
  8. import androidx.annotation.NonNull;
  9. import androidx.recyclerview.widget.RecyclerView;
  10. import com.rdiot.yx485.R;
  11. import com.rdiot.yx485.bean.DefHomeRoomBean;
  12. import java.util.List;
  13. public class HomeAddRoomtAdapter extends RecyclerView.Adapter<HomeAddRoomtAdapter.RoomViewHolder> {
  14. private List<DefHomeRoomBean.DataBean.CityInfo> roomList;
  15. private OnItemClickListener listener;
  16. public HomeAddRoomtAdapter(List<DefHomeRoomBean.DataBean.CityInfo> roomList, OnItemClickListener mlistener) {
  17. this.roomList = roomList;
  18. listener=mlistener;
  19. }
  20. @NonNull
  21. @Override
  22. public RoomViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  23. View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.home_room_add, parent, false);
  24. return new RoomViewHolder(view);
  25. }
  26. @Override
  27. public void onBindViewHolder(@NonNull RoomViewHolder holder, int position) {
  28. DefHomeRoomBean.DataBean.CityInfo room = roomList.get(position);
  29. if(!TextUtils.isEmpty(room.name)){
  30. holder.roomName.setText(room.name);
  31. }
  32. holder.room_icon.setOnClickListener(new View.OnClickListener() {
  33. @Override
  34. public void onClick(View view) {
  35. if (listener != null) {
  36. listener.onItemClick(position);
  37. }
  38. }
  39. });
  40. }
  41. @Override
  42. public int getItemCount() {
  43. return roomList.size();
  44. }
  45. public List<DefHomeRoomBean.DataBean.CityInfo> getdate() {
  46. return roomList;
  47. }
  48. public void setdate(List<DefHomeRoomBean.DataBean.CityInfo> list) {
  49. roomList=list;
  50. }
  51. static class RoomViewHolder extends RecyclerView.ViewHolder {
  52. TextView roomName;
  53. TextView deviceCount;
  54. ImageView room_icon;
  55. RoomViewHolder(View itemView) {
  56. super(itemView);
  57. roomName = itemView.findViewById(R.id.room_name);
  58. room_icon = itemView.findViewById(R.id.room_icon);
  59. deviceCount = itemView.findViewById(R.id.device_count);
  60. }
  61. }
  62. public interface OnItemClickListener {
  63. void onItemClick(int position);
  64. }
  65. }