次のように、カスタムListViewにAsynkTaskを使用します。-
InboxTask.execute(); will call asynktask
class InboxTask extends AsyncTask<Uri, Integer, ArrayList<InboxField>>
{
@Override
protected void onPreExecute()
{
pd=ProgressDialog.show(HomePage.this, "", "Please wail...",true,false);
super.onPreExecute();
}
@Override
protected ArrayList<InboxField> doInBackground(Uri... params)
{
return ArrayList<InboxField>
}
@Override
protected void onPostExecute(ArrayList<InboxField> result)
{
inboxAdapter=new InboxAdapter(HomePage.this,result);
list.setAdapter(inboxAdapter);
adapter.notifyDataSetChanged();
list.destroyDrawingCache();
pd.dismiss();
}
adepter.notigyDataSetChangedをonPostExecuteメソッドに配置します