I'm trying to get data thru AsyncTask with web service. I have no idea why as I declared global variable 'arrayList1' and it has been initialized, but I'm getting error for the 'arrayList1' and it skipped doin the new AsyncTask.
private Context mContext;
private ArrayList arrayList1;
private ArrayList<List> mData;
private ListView mListView;
private ListViewAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext = getApplicationContext();
mListView = (ListView)findViewById(R.id.listView1);
mData = new ArrayList<List>();
mData = LoadListView();
}
public ArrayList<List> LoadListView(Void...params) {
arrayList1 = new ArrayList();
//here error occurred.
new AsyncTask<Void, Void, ArrayList<List>>() {
@Override
protected ArrayList<List> doInBackground(Void...params) {
arrayList1 = GetData();
//GetData() is another function will return a arraylist from web service.
return arrayList1;
}
@Override
protected void onPostExecute(ArrayList<List> arrayList) {
mAdapter = new ListViewAdapter(arrayList, mContext);
mAdapter.notifyDataSetChanged();
mListView.setAdapter(mAdapter);
}
}.execute((Void[]) params); //error occurred skipped directly to here.
return arrayList1;
}