169 похожих чатов

@JavascriptInterface @NonNull public void addMenu(final int id, final

String title) {

mWebView.post(new Runnable() {

@Override

public void run() {

webMenu.add(Menu.NONE, id, Menu.NONE, title);
}
});
}


Ребята, как сделать так чтобы меню не повторялся?

*Меню создаётся на стороне сайта.
*При переходе/перезагрузке меню повторяется из-за того что сайт посылает приложение ранее созданное меню, мне нужно как то фильтровать меню по title, если такой title существует не создавать меню если не существует то создавать.

17 ответов

7 просмотров
Пользователь-61035 Автор вопроса

Знатоки, откликнитесь

1. Чистить свою менюшку при определенном урле Либо создай сет тайтлов, и проверяй пункты меню на уникальность

Пользователь-61035 Автор вопроса

1, невозможно так как может появиться новые страницы на сайте и я не в силах потом чекать все эти страницы. 2, меню будет создаватся по разному для разной страницы...

На стороне сайта ты пишешь код?

Пользователь-61035 Автор вопроса

Да

Так напиши человеческий метод, где сразу все пункты меню будут приходить. И тогда на стороне ведра, создавай новое меню, а не добавляй в старое, понял?

Пользователь-61035 Автор вопроса

Можешь, показать как это сделать?)

Пользователь-61035 Автор вопроса

Сам в тупике

В чем сложность? Как массив передать? Или массив объектов? Самое простое это загнать массив в жсон и передать строкой

Пользователь-61035 Автор вопроса

Решил проблему. Как оказалось есть и другие проблемы. Так как у меня при получении меню из сайта приходит и действие этого меню, как оказалось если инет вырубается то меню будет без действия.... Решил проблему: @Override public void onPageStarted(final WebView web, final String url, final Bitmap favicon) { super.onPageStarted(web, url, favicon); if (webMenu != null) { webMenu.clear(); } if (getActionBar() != null) { getActionBar().setDisplayHomeAsUpEnabled(false); } } });

Пользователь-61035 Автор вопроса

Можно вопрос?

Та спрашивай

Пользователь-61035 Автор вопроса

Весь UI проги, настраивается в real-time со стороны сайта (StatusBar, NavigationBar, Toolbar, OptionsMenu, Toolbar Home icon и др) Правильно ли я поступаю? (Впервые так поступаю с UI) *В инете копался не нашел ни одной статьи изменения UI с помощью WebView Javascript interface.

А сам вебвью то есть на экране?

Пользователь-61035 Автор вопроса

Да, он показывает мой сайт

Тогда да, нормально. Хоть вся твоя затея какой-то костыль, но да жс интерфейс это выход

Пользователь-61035 Автор вопроса

Понятно :)

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта