Okay so I'm trying to make an app that is able to retrieve data from a web server and then show it on a textView and constantly update it if the data changes from the web server. And what I got so far after many rounds of trying is this as shown
public class HttpTest extends AppCompatActivity {
TextView text = (TextView) this.findViewById(R.id.textView3);
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_http_test);
    HttpURLConnection urlConnection = null;
    try {
        URL url = new URL("http://IPGOESHERE/");
        HttpURLConnection urLConnection = (HttpURLConnection) url.openConnection();
        InputStream in = urLConnection.getInputStream();
        BufferedReader data = new BufferedReader(new InputStreamReader(in));
        StringBuilder total = new StringBuilder();
        String line;
        while ((line = data.readLine()) != null) {
            total.append(line).append('\n');
        }
        String result = total.toString();
        text.setText(result);
    }
    catch (Exception e) {
        e.printStackTrace();
    }
    finally {
        if (urlConnection != null) {
            urlConnection.disconnect();
        }
    }
}
I don't think what i have written allows for constant update, but I at least want to be able to show some kind of data on a textView and make sure it doesn't crash first. So if someone could point out what I'm doing wrong it will be much appreciated.
 
     
    