Calling the method:
Log.i("MY_TAG 0 =", String.valueOf(findViewById(R.id.listView)));
allUsers(host, json, login, this);
My method:
private static void allUsers(String host, String json, String login, Activity activity) {
ListView lv1 = activity.findViewById(R.id.listView);
Log.i("MY_TAG 1 =", String.valueOf(activity));
Log.i("MY_TAG 2 =", String.valueOf(lv1));
Log.i("MY_TAG 3 =", String.valueOf(activity.findViewById(R.id.listView)));
new AsyncTask<Void, String, String>() {
@Override
protected String doInBackground(Void... params) {
return Http.sendMsg(host, json);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
AllUsersJson allUsersJson = new Gson().fromJson(s, AllUsersJson.class);
GetAllUsersAdapter myAdapter = new GetAllUsersAdapter(allUsersJson, activity.getApplicationContext(), login);
ListView lv2 = activity.findViewById(R.id.listView);
Log.i("MY_TAG 4 =", String.valueOf(lv1));
Log.i("MY_TAG 5 =", String.valueOf(lv2));
lv2.setAdapter(myAdapter);
}
}.execute();
}
Logs:
MY_TAG 0 =: android.widget.ListView{1255189 VFED.VC.. .F....ID 0,0-1080,1584 #7f080071 app:id/listView}
MY_TAG 1 =: myzabbix.sadrutdin.zaynukov.com.testzabbix.NavDrawerActivity@231f1a
MY_TAG 2 =: android.widget.ListView{1255189 VFED.VC.. .F....ID 0,0-1080,1584 #7f080071 app:id/listView}
MY_TAG 3 =: android.widget.ListView{1255189 VFED.VC.. .F....ID 0,0-1080,1584 #7f080071 app:id/listView}
MY_TAG 4 =: android.widget.ListView{1255189 VFED.VC.. ......ID 0,0-1080,1584 #7f080071 app:id/listView}
MY_TAG 5 =: null
Replace lv2.setAdapter(myAdapter);
by lv1.setAdapter(myAdapter);
Result:
MY_TAG 0 =: null
MY_TAG 1 =: myzabbix.sadrutdin.zaynukov.com.testzabbix.NavDrawerActivity@ce89be3
MY_TAG 2 =: null
MY_TAG 3 =: null
MY_TAG 4 =: null
MY_TAG 5 =: null
The strangest thing is that an identical method works without problems. I tried all the options, but apparently I do not understand something in Android ...