Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.jaska.sysprog_lab3_http;
- import android.app.Notification;
- import android.os.Handler;
- import android.os.Looper;
- import android.os.Message;
- import android.os.Parcelable;
- import android.support.v4.app.NotificationCompat;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.KeyEvent;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import org.w3c.dom.Text;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.util.ArrayList;
- /*class MyThread extends Thread
- {
- public String url;
- public String textFromUrl;
- public MyThread(String url)
- {
- this.url = url;
- }
- public void readFromUrl() throws IOException
- {
- URL url = new URL(this.url);
- InputStream is = url.openStream();
- try(BufferedReader br = new BufferedReader(new InputStreamReader(is)))
- {
- String line;
- while ((line = br.readLine()) != null)
- {
- Log.d("zxc1","" + line);
- }
- }
- catch(MalformedURLException e)
- {
- throw new MalformedURLException("URl is malformed");
- }
- catch(IOException e)
- {
- throw new IOException("Error: " + e);
- }
- }
- public void run()
- {
- Log.d("asd","Run ajettu");
- try {
- readFromUrl();
- this.textFromUrl = returnText();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public String returnText()
- {
- if(textFromUrl != null)
- {
- return textFromUrl;
- }
- return "null";
- }
- }
- */
- public class MainActivity extends AppCompatActivity
- {
- TextView tv;
- Thread myThread;
- Handler myHandler = new Handler();
- Runnable myRunnable;
- ArrayList<String> aList = new ArrayList<String>();
- EditText et;
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- tv = findViewById(R.id.textView);
- et = findViewById(R.id.editText);
- }
- @Override
- public boolean onKeyUp(int keyCode, KeyEvent event)
- {
- switch (keyCode)
- {
- case KeyEvent.KEYCODE_ENTER:
- myRunnable = new Runnable()
- {
- @Override
- public void run()
- {
- try
- {
- fetchData(et.getText().toString());
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- };
- myThread = new Thread(myRunnable);
- myThread.start();
- return true;
- default:
- return super.onKeyUp(keyCode, event);
- }
- }
- private void fetchData(String urlToBeFetched) throws IOException
- {
- final URL url = new URL(urlToBeFetched);
- InputStream is = url.openStream();
- try(BufferedReader br = new BufferedReader(new InputStreamReader(is)))
- {
- String line;
- while ((line = br.readLine()) != null)
- {
- aList.add(line);
- }
- myHandler.post(new Runnable()
- {
- @Override
- public void run()
- {
- Log.d("zxc1",aList.toString());
- tv.setText(aList.toString());
- aList.clear();
- et.setText("");
- }
- });
- }
- catch(MalformedURLException e)
- {
- throw new MalformedURLException("URl is malformed");
- }
- catch(IOException e)
- {
- throw new IOException("Error: " + e);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement