#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.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);
}
}
XML — код настолько прост.
Просто просмотр списка!
Я действительно надеюсь, что смогу получить несколько советов.
Комментарии:
1. попробуйте изменить
ArrayAdapter<String>(this,
на ArrayAdapter<Строка>(основная активность.это,2. @IgmerRodriguez спасибо, но это не работает