Обновление андроида сетки

У меня есть GridView, и у меня есть пользовательский адаптер, который позволяет заполнять ячейки пользовательскими данными, некоторые ячейки имеют данные и другие ячейки имеют списки. Списки создаются динамически и заполняются с помощью адаптера пользовательского списка.

Я хочу обновить или обновить все внутри GridView после нажатия на элемент списка, так, другими словами, обновление/обновление должно происходить внутри адаптера GridView.

Как мне это сделать?

EDIT # 1

Я использую этот код внутри адаптера после того, как я нажал на элемент в одном из списков внутри GridView:

notifyDataSetChanged();

После того, как я нажму на элемент списка, приложение завершится с ошибкой, и я получаю это в журнале ошибок:

09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime  FATAL EXCEPTION: main
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime  java.lang.ClassCastException: android.widget.ListView
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at hnlapp.hairdresser.Adapter_Labels_GridView_Calendar_dayview.getView(Adapter_Labels_GridView_Calendar_dayview.java:428)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.widget.AbsListView.obtainView(AbsListView.java:1409)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.widget.GridView.makeAndAddView(GridView.java:1222)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.widget.GridView.makeRow(GridView.java:268)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.widget.GridView.fillSpecific(GridView.java:466)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.widget.GridView.layoutChildren(GridView.java:1125)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.widget.AbsListView.onLayout(AbsListView.java:1260)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.view.View.layout(View.java:7175)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.widget.RelativeLayout.onLayout(RelativeLayout.java:912)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1243)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.widget.LinearLayout.onLayout(LinearLayout.java:1049)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.view.ViewRoot.performTraversals(ViewRoot.java:1140)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.os.Handler.dispatchMessage(Handler.java:99)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.os.Looper.loop(Looper.java:123)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at android.app.ActivityThread.main(ActivityThread.java:3683)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at java.lang.reflect.Method.invokeNative(Native Method)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at java.lang.reflect.Method.invoke(Method.java:507)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
09:37:58.675    916 hnlapp.hairdresser  ERROR   AndroidRuntime      at dalvik.system.NativeStart.main(Native Method)
09:38:05.195    60  system_process  ERROR   InputDispatcher channel '406e82a8 hnlapp.hairdresser/hnlapp.hairdresser.Page_Login (server)' ~ Consumer closed input channel or an error occurred.  events=0x8
09:38:05.195    60  system_process  ERROR   InputDispatcher channel '406e82a8 hnlapp.hairdresser/hnlapp.hairdresser.Page_Login (server)' ~ Channel is unrecoverably broken and will be disposed!

И это сообщение об ошибке относится к этой строке кода внутри моего метода getView:

                Label = (TextView) convertView;  
0
nl ja de

2 ответы

Просто вызовите метод notifyDataSetChanged вашего адаптера.

0
добавлено
нормально, но я должен сделать это внутри адаптера, когда я это сделаю, я получаю сообщение об ошибке.
добавлено автор Janpan, источник
хорошо, дай мне минутку.
добавлено автор Janpan, источник
хорошо, ты уверен, что хочешь все? Это около 2000 строк кода, потому что я объявляю список в представлении и должен создавать все методы списка в getview.
добавлено автор Janpan, источник
Нет. В getView я создаю список, подобный этому: list = new ListView (mContext); а затем использовать пользовательский адаптер для его заполнения: list.setAdapter (новый Adapter_ListView_GridView_Calendar (mContext, dagtyeVanhaarkappers.get (position-hairdresserids.size ()), gebookdeurUser.get (position-hairdresserids.size ()), tekening.get (позиция -hairdresserids.size ())));
добавлено автор Janpan, источник
@Janpan, пожалуйста, укажите немного кода в своем вопросе.
добавлено автор Dmitry Zaytsev, источник
@Janpan выглядит как проблема в вашей реализации getView . Можете ли вы предоставить весь код для этого метода?
добавлено автор Dmitry Zaytsev, источник
@Janpan ждать секунду, какой список? java.util.List ?
добавлено автор Dmitry Zaytsev, источник
@ Янпан ок. Можете ли вы загрузить свой код на какой-то внешний ресурс, а затем предоставить ссылку на него здесь?
добавлено автор Dmitry Zaytsev, источник

Попробуйте открыть текстовое окно, как показано ниже:

  Label = (TextView) convertView.findViewByID (R.id.textview);
 
0
добавлено
Просто помните, что мне нужно вызвать код внутри адаптера GridViews. Код, который вы предлагаете, находится вне контекста адаптера gridview.
добавлено автор Janpan, источник
Нет необходимости снова устанавливать адаптер. GirdView будет уведомлен, как только вы вызываете notifyDataSetChanged .
добавлено автор Dmitry Zaytsev, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)