Метод обтекания части кода asyn c для возврата содержимого веб-страницы - PullRequest
0 голосов
/ 06 января 2020

Я хочу создать метод getContent (ссылка), который передает ссылку через параметр и возвращает содержимое ссылки. Я пытаюсь обернуть метод вокруг раздела кода asyn c, но я не делаю это правильно, потому что он возвращает ошибку «недопустимое объявление метода» и другие ошибки.

Я не знаю, что я делаю не так. Я просто хочу написать метод, в котором он передает ссылку через параметр и возвращает содержимое ссылки. Как мне это сделать, или если это вообще возможно?

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import java.io.IOException;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }


    class JsoupParseTask extends AsyncTask<String, Void, Document> {

        public getContent(theUrl) {

            protected Document doInBackground (String...urls){

                Document doc = null;
                try {
                    doc = Jsoup.connect(theUrl).get();
                } catch (IOException e) {
                    e.printStackTrace();
                }

                return doc;

            }
        }

        String content = getContent("https://google.com//");

        @Override
        protected void onPostExecute(Document doc) {
            // execution of result here

            String title = doc.title();
            EditText text = (EditText)findViewById(R.id.text);
            text.setText(title);
        }
    }

    public void connect(View v) {

        new JsoupParseTask().execute();

    }


}
...