You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AlarmHistoryListAdapter.java 2.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.example.greenwatch.adapters;
  2. import android.view.LayoutInflater;
  3. import android.view.View;
  4. import android.view.ViewGroup;
  5. import android.widget.TextView;
  6. import androidx.annotation.NonNull;
  7. import androidx.recyclerview.widget.RecyclerView;
  8. import com.example.greenwatch.R;
  9. import com.example.greenwatch.models.Device;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. public class AlarmHistoryListAdapter extends RecyclerView.Adapter<AlarmHistoryListAdapter.AlarmHistoryListHolder> {
  13. private List<Device> alarmHistoryList = new ArrayList<>();
  14. @NonNull
  15. @Override
  16. public AlarmHistoryListHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  17. View itemView = LayoutInflater.from(parent.getContext())
  18. .inflate(R.layout.alarm_history_item, parent, false);
  19. return new AlarmHistoryListHolder(itemView);
  20. }
  21. @Override
  22. public void onBindViewHolder(@NonNull AlarmHistoryListHolder holder, int position) {
  23. Device currentDevice = alarmHistoryList.get(position);
  24. holder.textViewSensorType.setText(holder.itemView.getContext().getString(R.string.sensor_type_placeholder, currentDevice.getSensorType()));
  25. holder.textViewDeviceID.setText(holder.itemView.getContext().getString(R.string.deviceID_placeholder, currentDevice.getDeviceID()));
  26. holder.textViewTimeStamp.setText(holder.itemView.getContext().getString(R.string.sensor_time_stamp_placeholder, currentDevice.getTimeStamp()));
  27. holder.textViewSensorMessage.setText(holder.itemView.getContext().getString(R.string.sensor_message_placeholder, currentDevice.getSensorMassage()));
  28. }
  29. @Override
  30. public int getItemCount() {
  31. return alarmHistoryList.size();
  32. }
  33. public void setAlarmHistoryList(List<Device> alarmHistoryList) {
  34. this.alarmHistoryList = alarmHistoryList;
  35. notifyDataSetChanged();
  36. }
  37. class AlarmHistoryListHolder extends RecyclerView.ViewHolder {
  38. private TextView textViewSensorType;
  39. private TextView textViewDeviceID;
  40. private TextView textViewTimeStamp;
  41. private TextView textViewSensorMessage;
  42. public AlarmHistoryListHolder(View itemView) {
  43. super(itemView);
  44. textViewSensorType = (TextView) itemView.findViewById(R.id.tvAlarmHistoryDeviceSensorType);
  45. textViewDeviceID = (TextView) itemView.findViewById(R.id.tvAlarmHistoryDeviceID);
  46. textViewTimeStamp = (TextView) itemView.findViewById(R.id.tvAlarmHistoryDeviceTimeStamp);
  47. textViewSensorMessage = (TextView) itemView.findViewById(R.id.tvAlarmHistoryDeviceSensorMassage);
  48. }
  49. }
  50. }