In the GetInboxMails class, I change the messages variable and then in the FragmentInbox class, it already becomes null.
public class FragmentInbox extends Fragment { private ArrayList<Message> messages; GetInboxMails getInboxMails = new GetInboxMails(); getInboxMails.execute(); try { Log.i("EmailClient", "В listView.setAdapter будет передана переменная message, равная: " + messages); //////здесь messages = null listView.setAdapter(new MailItemAdapter(getContext(), R.layout.show_email_list, R.id.mail_list, messages)); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //showSingleEmail(getContext(), messages.get(position)); } }); } catch (Exception e) { Log.e("EmailClient", "Error in listView.setAdapter ", e); } return view; } public class GetInboxMails extends AsyncTask<Object, String, Boolean> { @Override protected void onPreExecute() { WaitingDialog = ProgressDialog.show(context, "Reading data", "Fetching mails...", true); } @Override protected void onPostExecute(Boolean result) { WaitingDialog.dismiss(); Toast.makeText(context, "To fetching is complite!!!", Toast.LENGTH_LONG).show(); } @Override protected Boolean doInBackground(Object... params) { try { Mail inbox = new Mail(user, password, host, port, auth); messages = new ArrayList<Message>(); Message[] arrayMessage; arrayMessage = inbox.getMessages("INBOX"); for (int i = 10; i > 0; i--) messages.add(arrayMessage[i]); Log.i("EmailClient", "Отработал метод doInBackground с переменными: " + user + " " + password + " " + host + " " + port + " " + auth + " " + messages); } catch (Exception e) { Log.e("EmailClient", "Error fetching email in function doInBackground! ", e); } return null; } } }