package com.cookandroid.jsoup01; import android.os.AsyncTask; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.method.ScrollingMovementMethod; import android.view.View; import android.widget.Button; import android.widget.TextView; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import java.io.IOException; public class MainActivity extends AppCompatActivity { String url = "http://news.naver.com/"; TextView textView; String html; Button button; String data=""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView)findViewById(R.id.textView); textView.setMovementMethod(new ScrollingMovementMethod()); button = (Button)findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { JsoupAsyncTask jsoupAsyncTask = new JsoupAsyncTask(); jsoupAsyncTask.execute(); } }); } private class JsoupAsyncTask extends AsyncTask { @Override protected void onPreExecute() { super.onPreExecute(); } @Override protected Void doInBackground(Void... params) { try { Document doc = Jsoup.connect(url).get(); Elements items = doc.select(".newsnow_txarea .newsnow_tx_inner strong"); for (Element item : items) { data +="*"+ item.text().trim() + "\n"; } } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Void result) { textView.setText(data); } } }