KFB podstawa

GateActivity.java 3.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.kfb.kfbv1;
  2. import android.os.Bundle;
  3. import android.os.Handler;
  4. import android.os.Message;
  5. import android.view.WindowManager;
  6. import android.widget.TextView;
  7. import androidx.appcompat.app.AppCompatActivity;
  8. import androidx.recyclerview.widget.LinearLayoutManager;
  9. import androidx.recyclerview.widget.RecyclerView;
  10. import com.kfb.kfbv1.dummy.DummyContent;
  11. import com.kfb.kfbv1.model.KfbGate;
  12. import com.kfb.kfbv1.model.KfbHttpRequest;
  13. import com.kfb.kfbv1.model.KfbModel;
  14. import com.kfb.kfbv1.model.KfbTask;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. public class GateActivity extends AppCompatActivity
  18. {
  19. private MyItemRecyclerViewAdapter listAdapter;
  20. private List<DummyContent.DummyItem> ld1 = new ArrayList<DummyContent.DummyItem>() ;
  21. private RecyclerView recycler;
  22. private RecyclerView.LayoutManager layoutManager;
  23. private final Handler handler = new Handler(){
  24. @Override
  25. public void handleMessage(Message msg) {
  26. if(msg.what==2) {
  27. DummyContent.DummyItem dr = ld1.get(msg.arg1);
  28. dr.Temperatura = KfbModel.getData().getGates().getmGate().get(msg.arg1).getmMaxT();
  29. dr.State = KfbModel.getData().getGates().getmGate().get(msg.arg1).getmStatus();
  30. dr.Error = KfbModel.getData().getGates().getmGate().get(msg.arg1).getmError();
  31. listAdapter.notifyDataSetChanged();
  32. }
  33. super.handleMessage(msg);
  34. }
  35. };
  36. @Override
  37. protected void onCreate(Bundle savedInstanceState) {
  38. super.onCreate(savedInstanceState);
  39. setContentView(R.layout.activity_gate);
  40. getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  41. recycler = findViewById(R.id.recview);
  42. recycler.setHasFixedSize(true);
  43. layoutManager = new LinearLayoutManager(this);
  44. recycler.setLayoutManager(layoutManager);
  45. listAdapter = new MyItemRecyclerViewAdapter( ld1,null);
  46. recycler.setAdapter(listAdapter);
  47. KfbModel.getData().sendHttp=true;
  48. KfbGate lGate = new KfbGate();
  49. lGate.setmAdres("http://192.168.13.15");
  50. // lGate.setmAdres("http://p.sorveno.com/pp.html");
  51. lGate.setmName("Gate 1");
  52. KfbModel.getData().getGates().AddGate(lGate);
  53. lGate = new KfbGate();
  54. lGate.setmAdres("http://192.168.13.16");
  55. lGate.setmName("Gate 2");
  56. KfbModel.getData().getGates().AddGate(lGate);
  57. for (int i =0; i<KfbModel.getData().getGates().getmSize();i++) {
  58. DummyContent.DummyItem d1 = new DummyContent.DummyItem(String.valueOf(i) ,KfbModel.getData().getGates().getmGate().get(i).getmName(), "ON", KfbModel.getData().getGates().getmGate().get(i).getmError(), KfbModel.getData().getGates().getmGate().get(i).getmStatus(), "", "", "", KfbModel.getData().getGates().getmGate().get(i).getmMaxT());
  59. ld1.add(d1);
  60. }
  61. KfbModel.getData().handler = handler;
  62. KfbModel.getData().setmAdapter(listAdapter);
  63. this.StartMes();
  64. listAdapter.notifyDataSetChanged();
  65. }
  66. private void StartMes(){
  67. KfbModel.getData().sendHttp= true;
  68. KfbTask tr = new KfbTask();
  69. Thread T1 = new Thread(tr);
  70. T1.start();
  71. }
  72. }