Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.67 KB | None | 0 0
  1. package pl.mikigal.ledcontroller;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.ImageButton;
  7.  
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.PreparedStatement;
  11. import java.sql.SQLException;
  12.  
  13. public class MainActivity extends AppCompatActivity {
  14.  
  15. private ImageButton led1;
  16. private ImageButton led2;
  17. private ImageButton led3;
  18. private ImageButton led4;
  19. private ImageButton led5;
  20. private ImageButton led6;
  21.  
  22. private boolean led1State = true;
  23. private boolean led2State = true;
  24. private boolean led3State = true;
  25. private boolean led4State = true;
  26. private boolean led5State = true;
  27. private boolean led6State = true;
  28.  
  29. private Connection conn;
  30. @Override
  31. protected void onCreate(Bundle savedInstanceState) {
  32. super.onCreate(savedInstanceState);
  33. setContentView(R.layout.activity_main);
  34.  
  35. try {
  36. Class.forName("com.mysql.jdbc.Driver").newInstance();
  37. } catch (InstantiationException e) {
  38. e.printStackTrace();
  39. } catch (IllegalAccessException e) {
  40. e.printStackTrace();
  41. } catch (ClassNotFoundException e) {
  42. e.printStackTrace();
  43. }
  44.  
  45. try {
  46. conn = DriverManager.getConnection("jdbc:mysql://192.168.0.189:3306/rpi", "root", "zaq1@WSX");
  47. System.out.println("fasdjkfbhauisdfgasiudfgasiufgiasudfgiaosudfgoasdfgiasoudfgasoidfgasioufgouasd");
  48. } catch (SQLException e) {
  49. e.printStackTrace();
  50. }
  51.  
  52. led1 = (ImageButton) findViewById(R.id.led1);
  53. led2 = (ImageButton) findViewById(R.id.led2);
  54. led3 = (ImageButton) findViewById(R.id.led3);
  55. led4 = (ImageButton) findViewById(R.id.led4);
  56. led5 = (ImageButton) findViewById(R.id.led5);
  57. led6 = (ImageButton) findViewById(R.id.led6);
  58.  
  59. led1.setOnClickListener(new View.OnClickListener() {
  60. @Override
  61. public void onClick(View v) {
  62. led1State = reverse(led1State);
  63. setState("led1", led1State);
  64. updateDrawable(led1, led1State);
  65. }
  66. });
  67. led2.setOnClickListener(new View.OnClickListener() {
  68. @Override
  69. public void onClick(View v) {
  70. led2State = reverse(led2State);
  71. setState("led2", led2State);
  72. updateDrawable(led2, led2State);
  73. }
  74. });
  75. led3.setOnClickListener(new View.OnClickListener() {
  76. @Override
  77. public void onClick(View v) {
  78. led3State = reverse(led3State);
  79. setState("led3", led3State);
  80. updateDrawable(led3, led3State);
  81. }
  82. });
  83. led4.setOnClickListener(new View.OnClickListener() {
  84. @Override
  85. public void onClick(View v) {
  86. led4State = reverse(led4State);
  87. setState("led4", led4State);
  88. updateDrawable(led4, led4State);
  89. }
  90. });
  91. led5.setOnClickListener(new View.OnClickListener() {
  92. @Override
  93. public void onClick(View v) {
  94. led5State = reverse(led5State);
  95. setState("led5", led5State);
  96. updateDrawable(led5, led5State);
  97. }
  98. });
  99. led6.setOnClickListener(new View.OnClickListener() {
  100. @Override
  101. public void onClick(View v) {
  102. led6State = reverse(led6State);
  103. setState("led6", led6State);
  104. updateDrawable(led6, led6State);
  105. }
  106. });
  107. }
  108.  
  109. public void setState(final String led, final boolean state){
  110. Thread t = new Thread(){
  111. @Override
  112. public void run(){
  113. try {
  114. PreparedStatement ps = conn.prepareStatement("UPDATE `diody` SET `" + led + "`=" + state + " WHERE `id`=?");
  115. ps.setInt(1, 1);
  116. ps.executeUpdate();
  117. ps.close();
  118. } catch (SQLException e) {
  119. e.printStackTrace();
  120. }
  121. }
  122. };
  123. t.start();
  124. }
  125.  
  126. public boolean reverse(boolean b){
  127. if(b == true){
  128. return false;
  129. }
  130. return true;
  131. }
  132. public void updateDrawable(ImageButton ib, boolean state){
  133. if(state) {
  134. ib.setImageDrawable(getResources().getDrawable(R.drawable.on));
  135. return;
  136. }
  137. ib.setImageDrawable(getResources().getDrawable(R.drawable.off));
  138. }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement