如何将网站上的项目列表加载到Android应用程序?

时间:2016-03-22 10:55:28

标签: android parsing web jsoup

列表,如电子商务网站的内容列表,如何在Android应用程序中加载。 我尝试过使用Jsoup类和htmlcleaner库。

2 个答案:

答案 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);