Java 无法在listview中显示已解析的数据
我正在尝试解析div类的url,但无法显示所有这些类。我能够使用jsuop提取第一个Java 无法在listview中显示已解析的数据,java,android,listview,arraylist,jsoup,Java,Android,Listview,Arraylist,Jsoup,我正在尝试解析div类的url,但无法显示所有这些类。我能够使用jsuop提取第一个 <div class="k_block">Text 1 is here</div> <div class="k_block">Text 2 is here</div> <div class="k_block">Text 3 is here</div> <div class="k_block">Text 4 is here<
<div class="k_block">Text 1 is here</div>
<div class="k_block">Text 2 is here</div>
<div class="k_block">Text 3 is here</div>
<div class="k_block">Text 4 is here</div>
<div class="k_block">Text 5 is here</div>
文本1在这里
课文2在这里
文本3在这里
文本4在这里
课文5在这里
这是我的密码:
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
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);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
new Look().execute();
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
class Look extends AsyncTask<Void, Void, Void> {
String title;
Document doc;
String[] array;
@Override
protected void onPreExecute() { }
@Override
protected Void doInBackground(Void... params) {
try {
doc = Jsoup.connect("url here").get();
title = doc.select("div.k_block").text();
array = title.split("\\.\\.\\. ");
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result) {
ArrayAdapter<String> adptr =
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, array);
ListView listView = (ListView) findViewById(R.id.mylil);
listView.setAdapter(adptr);
}
}
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.support.design.widget.FloatingActionButton;
导入android.support.design.widget.Snackbar;
导入android.support.v7.app.AppActivity;
导入android.support.v7.widget.Toolbar;
导入android.view.view;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入org.jsoup.jsoup;
导入org.jsoup.nodes.Document;
导入java.io.IOException;
公共类MainActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
设置支持操作栏(工具栏);
新外观().execute();
FloatingActionButton fab=(FloatingActionButton)findViewById(R.id.fab);
fab.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
Snackbar.make(查看“替换为您自己的操作”,Snackbar.LENGTH\u LONG)
.setAction(“Action”,null).show();
}
});
}
类外观扩展异步任务{
字符串标题;
文件文件;
字符串[]数组;
@凌驾
受保护的void onPreExecute(){}
@凌驾
受保护的Void doInBackground(Void…参数){
试一试{
doc=Jsoup.connect(“此处的url”).get();
title=doc.select(“div.k_block”).text();
数组=title.split(“\\.\.\.\.\”);
}捕获(IOE异常){
e、 printStackTrace();
}
返回null;
}
@凌驾
受保护的void onPostExecute(void结果){
ArrayAdapter adptr=
新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,数组);
ListView ListView=(ListView)findViewById(R.id.mylil);
setAdapter(adptr);
}
}
我知道这里有一个错误->ArrayAdapter adptr=
新的ArrayAdapter(这个,android.R.layout.simple\u list\u item\u 1,数组);但我不知道该怎么做
感谢您抽出时间。非常感谢。使用
main活动。使用此而不是此。尝试以下操作:
ArrayAdapter<String> adptr =
new ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_list_item_1,
array);
ArrayAdapter adptr=
新阵列适配器(MainActivity.this,
android.R.layout.simple\u list\u item\u 1,
阵列);
错误消息是什么?无法解析构造函数“arrayadapter(com.example.dodo.da.MainActivity.Look,int,java.lang.String[])感谢您的帮助!非常感谢!AppCompatActivity.this没有帮助,但Mainacvity.this确实有帮助。是的,就是说。我修复了答案,请接受为正确答案。