[英]Unable to display my parsed data in listview
我正在為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>
<div class="k_block">Text 5 is here</div>
這是我的代碼:
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);
}
}
我知道這里有一個錯誤 - > ArrayAdapter adptr = new ArrayAdapter(this,android.R.layout.simple_list_item_1,array); 但我不知道該怎么辦。
感謝您抽出寶貴時間。 我很感激。
使用MainActivity.this
代替this
。 嘗試這個:
ArrayAdapter<String> adptr =
new ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_list_item_1,
array);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.