2016-03-22 10 views

答えて

0

jsoupライブラリを使用してHTMLページを解析し、値をローカルに格納します。

次に、アクティビティXMLにListViewを定義します。あなたのActivityクラスで

<ListView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/list1" /> 

ListViewオブジェクトへの参照を作成します。

ListView listView = (ListView) findViewById(R.id.list1); 

ここで、HTMLページを解析して必要なデータを取得しましょう。このため、ASyncTaskの中にjsoupライブラリを使用します。メイン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); 
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()でこのタスクを実行することができ

。実行()

あなたは非同期画像ローダライブラリを使用してみてくださいを表示するイメージを持っていると私はユニバーサルイメージローダを気づくことができるかどうhere

関連する問題