Hi I am new to android so sorry if I made a stupid mistake.
After my async function is done I call for my updateList function. My string Array's are made globally with the value loading. In my update function I turn the arrayList to a string array. My string gets updated in the function when i try to log it but when I use the variable outside the function it is not working. Can u please help me?
String[] packages = {
Loading...
}
String[] statusPackages = {
Loading...
}
public void updateList(List < String > name, List < String > status) {
this.packages = name.toArray(new String[name.size()]);
statusPackages = status.toArray(new String[status.size()]);
Log.d("NAME", "Is this working?" + Arrays.toString(packages));
Log.d("PACKAGES", Arrays.toString(packages));
customAdapter.notifyDataSetChanged();
}
This my onPostExcute
protected void onPostExecute(String s) {
super.onPostExecute(s);
Log.d("onpost", s);
MainActivity mainActivity = new MainActivity();
Log.d("Packages:", Arrays.toString(mainActivity.packages));
mainActivity.updateList(name_array, status_array);
Toast.makeText(this.context, "Loading is Done",
Toast.LENGTH_LONG).show();
}