Skip to content Skip to sidebar Skip to footer

Android Call Notifydatasetchanged From Asynctask

I've a custom ListAdapter that fetches data from internet in an AsyncTask. The data is added perfectly to the list, but when I try to do operations the application crashes... I'm s

Solution 1:

can I call notifyDataSetChanged() from the onPostExecute function in the AsyncTask

Yes, you can call notifyDataSetChanged() from onPostExecute to Update Adapter data when doInBackground execution complete. do it as:

@OverrideprotectedvoidonPostExecute(ArrayList<String> stringsArray) {
    //add the tours from internet to the arrayif(stringsArray != null) {
        mStrings.addAll(toursArray);
        // call notifyDataSetChanged() here...MyListAdapter.this.notifyDataSetChanged();
    }
}

Solution 2:

Call notifyDataSetChanged() in onPostExecute() as

@OverrideprotectedvoidonPostExecute(ArrayList<String> stringsArray) {
            //add the tours from internet to the arrayif(stringsArray != null) {
                mStrings.addAll(toursArray);
MyListAdapter.this.notifyDataSetChanged();
            }
        }

Solution 3:

have you tried calling it in the onPostExecute method of the ASyncTask. the onPreExecute and on onPostExecute are used to update the UI.

Post a Comment for "Android Call Notifydatasetchanged From Asynctask"