проблемы с активностью обновления

#android #android-emulator

#Android #android-эмулятор

Вопрос:

привет, у меня есть просмотр изображений в виде сетки в первом действии и просмотр списка изображений во втором действии, если пользователь выбирает любое изображение в виде списка с помощью флажка, я хочу обновить просмотр сетки в первом действии со второго (просмотр списка), не переходя к просмотру сетки (текущий вид — это просмотр списка). я попытался, вызвав FirstActivity.OnStart (); Снова устанавливает вид сетки, который приведет к сбою…

Ответ №1:

Я предполагаю…но ваш первый gridview, безусловно, получает свои данные из какого-либо адаптера, поэтому вы можете вызвать

 gridViewAdapter.notifyDataSetChanged();
  

чтобы явно указать gridview, что он должен обновиться.

Вызов SomeActivity.OnStart () из вашего кода — плохая идея, поскольку предполагается, что эти методы вызываются самой системой, а не программным кодом.

Теперь я точно не знаю, как ваши действия связаны друг с другом, но из того, что вы указали в своем вопросе, я предполагаю, что ваше второе действие каким-то образом представляет собой всплывающее окно или что-то еще, что позволяет пользователю выбирать некоторые изображения, и предполагается, что первое действие отображает результат, верно?
В таком случае я бы вызвал второе действие с помощью startActivityForResult, и как только это действие вернется, выполните обновление.