Java 与Asynctask不匹配的Listview';行不通

Java 与Asynctask不匹配的Listview';行不通,java,android,Java,Android,我正在使用Jsoup和Asynctask获取一些信息 jsoup和asynctask工作得很好,但是使用listview和适配器,我的模拟器不会显示任何爬行结果 我尝试了很多东西,但找不到任何理由 import androidx.appcompat.app.AppCompatActivity; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.widge

我正在使用Jsoup和Asynctask获取一些信息

jsoup和asynctask工作得很好,但是使用listview和适配器,我的模拟器不会显示任何爬行结果

我尝试了很多东西,但找不到任何理由

import androidx.appcompat.app.AppCompatActivity;

import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ListView;

import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.IOException;
import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {
    final ArrayList<String> title = new ArrayList<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    swCrawling SW_crawling = new swCrawling();
    SW_crawling.execute();

}

//Params, Progress, Result
private class swCrawling extends AsyncTask<Void, Void, Void> { 
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected Void doInBackground(Void... params) {
        final StringBuilder builder = new StringBuilder();
        String url1 = "";
        String my_link = null;

        try {
            Connection con = Jsoup.connect(url1);
            Document doc = con.get();

            Elements mElementDatas = doc.select("#body_line > nobr ");
            String text = mElementDatas.text();

            int i=0;
            for (Element elem : mElementDatas) {
                String my_title = elem.select("a span b").text();                    
                title.add(my_title);
                                   
                i++;
                if(i>15) {
                    break;
                }
            }
        } catch (IOException e) {
            builder.append("Error");
        }
        return null;

    }

}

protected void onPostExecute(Void result) {
    ListView list=(ListView) findViewById(R.id.listview);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, title);
    
    list.setAdapter(adapter);       

}
}
导入androidx.appcompat.app.appcompat活动;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.BaseAdapter;
导入android.widget.ListView;
导入org.jsoup.Connection;
导入org.jsoup.jsoup;
导入org.jsoup.nodes.Document;
导入org.jsoup.nodes.Element;
导入org.jsoup.select.Elements;
导入java.io.IOException;
导入java.util.ArrayList;
公共类MainActivity扩展了AppCompatActivity{
最终ArrayList标题=新建ArrayList();
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
swCrawling SW_crawling=新swCrawling();
SW_crawling.execute();
}
//参数、进度、结果
私有类swCrawling扩展异步任务{
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
}
@凌驾
受保护的Void doInBackground(Void…参数){
最终StringBuilder=新StringBuilder();
字符串url1=“”;
字符串my_link=null;
试一试{
Connection con=Jsoup.connect(url1);
Document doc=con.get();
Elements melementdata=doc.select(“#body_line>nobr”);
String text=melementdata.text();
int i=0;
用于(元素元素:mElementDatas){
String my_title=elem.select(“a span b”).text();
标题。添加(我的标题);
i++;
如果(i>15){
打破
}
}
}捕获(IOE异常){
附加(“错误”);
}
返回null;
}
}
受保护的void onPostExecute(void结果){
ListView列表=(ListView)findViewById(R.id.ListView);
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,标题);
list.setAdapter(适配器);
}
}
xml代码非常简单。 只是一个列表视图


我真的希望我能得到一些建议。

尝试将
ArrayAdapter(此,
更改为ArrayAdapter(主要活动)。此,@igmerodriguez谢谢,但它不起作用