Advertisement
Guest User

Untitled

a guest
Oct 15th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. package com.example.jaska.sysprog_lab3_http;
  2.  
  3. import android.app.Notification;
  4. import android.os.Handler;
  5. import android.os.Looper;
  6. import android.os.Message;
  7. import android.os.Parcelable;
  8. import android.support.v4.app.NotificationCompat;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.os.Bundle;
  11. import android.util.Log;
  12. import android.view.KeyEvent;
  13. import android.view.View;
  14. import android.widget.Button;
  15. import android.widget.EditText;
  16. import android.widget.TextView;
  17.  
  18. import org.w3c.dom.Text;
  19.  
  20. import java.io.BufferedReader;
  21. import java.io.IOException;
  22. import java.io.InputStream;
  23. import java.io.InputStreamReader;
  24. import java.net.MalformedURLException;
  25. import java.net.URL;
  26. import java.util.ArrayList;
  27.  
  28. /*class MyThread extends Thread
  29. {
  30.  
  31. public String url;
  32. public String textFromUrl;
  33.  
  34. public MyThread(String url)
  35. {
  36. this.url = url;
  37. }
  38.  
  39. public void readFromUrl() throws IOException
  40. {
  41. URL url = new URL(this.url);
  42. InputStream is = url.openStream();
  43.  
  44. try(BufferedReader br = new BufferedReader(new InputStreamReader(is)))
  45. {
  46. String line;
  47. while ((line = br.readLine()) != null)
  48. {
  49. Log.d("zxc1","" + line);
  50. }
  51. }
  52. catch(MalformedURLException e)
  53. {
  54. throw new MalformedURLException("URl is malformed");
  55. }
  56. catch(IOException e)
  57. {
  58. throw new IOException("Error: " + e);
  59. }
  60. }
  61.  
  62. public void run()
  63. {
  64. Log.d("asd","Run ajettu");
  65. try {
  66. readFromUrl();
  67. this.textFromUrl = returnText();
  68. } catch (IOException e) {
  69. e.printStackTrace();
  70. }
  71. }
  72.  
  73. public String returnText()
  74. {
  75. if(textFromUrl != null)
  76. {
  77. return textFromUrl;
  78. }
  79. return "null";
  80. }
  81. }
  82.  
  83. */
  84.  
  85. public class MainActivity extends AppCompatActivity
  86. {
  87.  
  88.  
  89. TextView tv;
  90. Thread myThread;
  91. Handler myHandler = new Handler();
  92. Runnable myRunnable;
  93. ArrayList<String> aList = new ArrayList<String>();
  94. EditText et;
  95.  
  96.  
  97.  
  98.  
  99. @Override
  100. protected void onCreate(Bundle savedInstanceState)
  101. {
  102. super.onCreate(savedInstanceState);
  103. setContentView(R.layout.activity_main);
  104.  
  105. tv = findViewById(R.id.textView);
  106. et = findViewById(R.id.editText);
  107. }
  108.  
  109. @Override
  110. public boolean onKeyUp(int keyCode, KeyEvent event)
  111. {
  112. switch (keyCode)
  113. {
  114. case KeyEvent.KEYCODE_ENTER:
  115. myRunnable = new Runnable()
  116. {
  117. @Override
  118. public void run()
  119. {
  120. try
  121. {
  122. fetchData(et.getText().toString());
  123. }
  124. catch (IOException e)
  125. {
  126. e.printStackTrace();
  127. }
  128. }
  129. };
  130. myThread = new Thread(myRunnable);
  131. myThread.start();
  132. return true;
  133.  
  134. default:
  135. return super.onKeyUp(keyCode, event);
  136. }
  137. }
  138.  
  139. private void fetchData(String urlToBeFetched) throws IOException
  140. {
  141. final URL url = new URL(urlToBeFetched);
  142. InputStream is = url.openStream();
  143.  
  144. try(BufferedReader br = new BufferedReader(new InputStreamReader(is)))
  145. {
  146. String line;
  147. while ((line = br.readLine()) != null)
  148. {
  149. aList.add(line);
  150.  
  151. }
  152. myHandler.post(new Runnable()
  153. {
  154. @Override
  155. public void run()
  156. {
  157. Log.d("zxc1",aList.toString());
  158.  
  159. tv.setText(aList.toString());
  160. aList.clear();
  161. et.setText("");
  162.  
  163. }
  164. });
  165. }
  166. catch(MalformedURLException e)
  167. {
  168. throw new MalformedURLException("URl is malformed");
  169. }
  170. catch(IOException e)
  171. {
  172. throw new IOException("Error: " + e);
  173. }
  174. }
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement