Я хочу создавать новый список при каждом входе в систему

#android #listview #android-arrayadapter

#Android #просмотр списка #android-arrayadapter

Вопрос:

У меня есть приложение для Android, которое входит в базу данных MySQL и получает информацию из базы данных. На каждый идентификатор отправляется несколько сообщений, и я делаю так, чтобы они отображались в ListView.

 final ArrayAdapter<String> titleAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, titleArray);
final ListView lvInbox = (ListView)findViewById(R.id.lvInbox);
lvInbox.setAdapter(titleAdapter);
  

Проблема с моим видео на Youtube -> нажмите, чтобы просмотреть и помочь мне!

В этом видео, если я вхожу под именем пользователя: 20081561 и получаю 3 сообщения, я нажимаю «Назад» и вхожу под другим именем пользователя: 20083152 и получаю 4 сообщения На самом деле, у имени пользователя 20083152 есть только одно сообщение, а 3 других — 20081561

Если я снова создам свое приложение и войду в систему, оно просто покажет только сообщения с именем пользователя, вошедшего в систему.

Кто-нибудь может мне помочь?

Ответ №1:

вам следует попробовать повторно инициализировать свой titleArray при каждом activity.onStart выходе из системы или очищать его при каждом выходе из системы.

также вы могли бы проверить в своем androidManifest.xml чтобы эти атрибуты были установлены правильно:

 <activity android:name="YourActivity"
    [...]
    android:alwaysRetainTaskState="false"
    android:clearTaskOnLaunch="true" [...]>
    [...]
</activity>