KFB podstawa

MyItemRecyclerViewAdapter.java 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. package com.kfb.kfbv1;
  2. import android.content.ContentProviderClient;
  3. import android.view.LayoutInflater;
  4. import android.view.View;
  5. import android.view.ViewGroup;
  6. import android.widget.Button;
  7. import android.widget.ImageView;
  8. import android.widget.TextView;
  9. import android.widget.ToggleButton;
  10. import androidx.recyclerview.widget.RecyclerView;
  11. import com.kfb.kfbv1.dummy.DummyContent;
  12. import com.kfb.kfbv1.media.KfbINtercom;
  13. import com.kfb.kfbv1.model.KfbModel;
  14. import java.util.List;
  15. /**
  16. * {@link RecyclerView.Adapter} that can display a {@link DummyItem} and makes a call to the
  17. * specified {@link OnListFragmentInteractionListener}.
  18. * TODO: Replace the implementation with code for your data type.
  19. */
  20. public class MyItemRecyclerViewAdapter extends RecyclerView.Adapter<MyItemRecyclerViewAdapter.ViewHolder> {
  21. private final List<DummyContent.DummyItem> mValues;
  22. private KfbINtercom kfbinter;
  23. private final ItemFragment.OnListFragmentInteractionListener mListener;
  24. public MyItemRecyclerViewAdapter(List<DummyContent.DummyItem> items, ItemFragment.OnListFragmentInteractionListener listener) {
  25. mValues = items;
  26. mListener = listener;
  27. }
  28. @Override
  29. public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  30. View view = LayoutInflater.from(parent.getContext())
  31. .inflate(R.layout.fragment_item, parent, false);
  32. return new ViewHolder(view);
  33. }
  34. @Override
  35. public void onBindViewHolder(final ViewHolder holder, int position) {
  36. holder.mItem = mValues.get(position);
  37. holder.Nazwa.setText(mValues.get(position).Nazwa);
  38. holder.Status.setText(mValues.get(position).Status);
  39. holder.Error.setText(mValues.get(position).Error);
  40. holder.Error.setTextColor(0XFFFF0000);
  41. holder.State.setText(mValues.get(position).State);
  42. holder.Nok.setText(mValues.get(position).Nok);
  43. if(mValues.get(position).Nok!=null) {
  44. if (mValues.get(position).Nok.equals("NOK")) {
  45. holder.Nok.setTextColor(0XFFFF0000);
  46. } else {
  47. holder.Nok.setTextColor(0XFF00FF00);
  48. }
  49. }
  50. holder.Mic.setOnClickListener(new View.OnClickListener() {
  51. @Override
  52. public void onClick(View v) {
  53. if(holder.Mic.isChecked())
  54. {
  55. kfbinter = new KfbINtercom();
  56. if(holder.mItem.id==0)
  57. {
  58. kfbinter.setTable(KfbModel.getData().getTabletss().getmGate().get(0));
  59. }
  60. if(holder.mItem.id==1)
  61. {
  62. kfbinter.setTable(KfbModel.getData().getTabletss().getmGate().get(1));
  63. }
  64. if(holder.mItem.id==2)
  65. {
  66. kfbinter.setTable(KfbModel.getData().getTabletss().getmGate().get(2));
  67. }
  68. if(holder.mItem.id==3)
  69. {
  70. kfbinter.setTable(KfbModel.getData().getTabletss().getmGate().get(3));
  71. }
  72. kfbinter.startStreaming();
  73. }
  74. else{
  75. kfbinter.stopStreaming();
  76. }
  77. }
  78. });
  79. holder.Temperatura.setText(mValues.get(position).Temperatura);
  80. String t = mValues.get(position).Temperatura;
  81. if(t!=null) {
  82. if (Float.parseFloat(t) >= 38.0F) {
  83. holder.Temperatura.setTextColor(0XFFFF0000);
  84. } else {
  85. holder.Temperatura.setTextColor(0XFF00FF00);
  86. }
  87. }
  88. if(mValues.get(position).imgHis!=null) {
  89. holder.ImgHis.setImageBitmap(mValues.get(position).imgHis);
  90. }
  91. holder.mView.setOnClickListener(new View.OnClickListener() {
  92. @Override
  93. public void onClick(View v) {
  94. if (null != mListener) {
  95. // Notify the active callbacks interface (the activity, if the
  96. // fragment is attached to one) that an item has been selected.
  97. mListener.onListFragmentInteraction(holder.mItem);
  98. }
  99. }
  100. });
  101. }
  102. @Override
  103. public int getItemCount() {
  104. return mValues.size();
  105. }
  106. public class ViewHolder extends RecyclerView.ViewHolder {
  107. public final View mView;
  108. public final TextView Nazwa;
  109. public final TextView Status;
  110. public final TextView Error;
  111. public final TextView State;
  112. public final TextView Temperatura;
  113. public final TextView Nok;
  114. public final ImageView ImgHis;
  115. public ToggleButton Mic;
  116. public DummyContent.DummyItem mItem;
  117. public ViewHolder(View view) {
  118. super(view);
  119. mView = view;
  120. Nazwa = (TextView) view.findViewById(R.id.idNazwa);
  121. Status = (TextView) view.findViewById(R.id.idStatus);
  122. Error = (TextView) view.findViewById(R.id.idError);
  123. State = (TextView) view.findViewById(R.id.idState);
  124. Temperatura = (TextView) view.findViewById(R.id.idTemperatura);
  125. Nok = (TextView) view.findViewById(R.id.idOK);
  126. ImgHis = (ImageView) view.findViewById(R.id.imgHis);
  127. Mic = (ToggleButton) view.findViewById(R.id.mikrofon);
  128. }
  129. @Override
  130. public String toString() {
  131. return super.toString() + " '" + Nazwa.getText() + "'";
  132. }
  133. }
  134. }