列表,如电子商务网站的内容列表,如何在Android应用程序中加载。 我尝试过使用Jsoup类和htmlcleaner库。
答案 0 :(得分:0)
在您调用Web服务的位置创建一个asyncTask并获取数据。
private class callWebSerices extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
// make your server request
return "Executed";
}
@Override
protected void onPostExecute(String result) {
}
@Override
protected void onPreExecute() {
//fetch your data and bind to list }
@Override
protected void onProgressUpdate(Void... values) {}
}
您可以通过新的callWebSerices()执行此任务.execute()
如果您要显示图像尝试使用异步图像加载器库,我可以注意到Universal Image Loader here
答案 1 :(得分:0)
使用jsoup
库来解析HTML页面并在本地存储值。
接下来,在您的活动XML中,定义ListView
。
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/list1" />
在Activity
课程中,创建对ListView
对象的引用。
ListView listView = (ListView) findViewById(R.id.list1);
现在让我们解析HTML页面并获取所需的数据。为此,我们将在jsoup
内使用ASyncTask
库,因为我们不想阻止主UI线程。
private class HTMLParser extends AsyncTask<Void, Void, Void> {
protected void doInBackground(Void... args0) {
//Do your thing here
}
return null;
}
protected void onPostExecute(Void result) {
//Store in local database
}
}
现在,创建一个SimpleCursorAdapter
,然后通过设置适配器填充ListView
。
listView.setAdapter(simpleCursorAdapter);