powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / TextHighlighter() - как повысить скорость обработки
11 сообщений из 11, страница 1 из 1
TextHighlighter() - как повысить скорость обработки
    #39918234
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код работает:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  for(int oo=0; oo < editText5.length; oo++){


                new TextHighlighter()

                        .setBackgroundColor(Color.parseColor("#FFFF00"))
                        .setForegroundColor(Color.RED)
                        .addTarget(textView1)
                        .highlight(editText5[oo],TextHighlighter.BASE_MATCHER);
                }



Но когда массив слов большой то андроид "подвисает", я кажется for зря добавил , подскажите как "хайлатнуть" массив строк без использования for
...
Рейтинг: 0 / 0
TextHighlighter() - как повысить скорость обработки
    #39918268
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romantiktj,

мне кажется или тут объект на каждую букву создается? Если да, то какой смысл?
...
Рейтинг: 0 / 0
TextHighlighter() - как повысить скорость обработки
    #39918306
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

Простите забыл предоставить массив слов : String[] editText5 = editText.getText().toString().split(" ");
То есть:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        String[] editText5 = editText.getText().toString().split(" ");

                for(int oo=0; oo < editText5.length; oo++){


                new TextHighlighter()

                        .setBackgroundColor(Color.parseColor("#FFFF00"))
                        .setForegroundColor(Color.RED)
                        .addTarget(textView1)
                        .highlight(editText5[oo],TextHighlighter.BASE_MATCHER);
                }



Каждый textView1 весит примерно 200Кб
...
Рейтинг: 0 / 0
TextHighlighter() - как повысить скорость обработки
    #39918345
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача какая?
Учебная или реальная?
Сколько всего textView одновременно на экране?
Они все одномоментно нужны?
...
Рейтинг: 0 / 0
TextHighlighter() - как повысить скорость обработки
    #39918362
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,
Задача какая?
Учебная или реальная? реальная
Сколько всего textView одновременно на экране? только один textView открыт
Они все одномоментно нужны? нет

Два слова открываются быстро, при 4-х словах тормозит конкретно

Открываю в диалоге, некоторые тексты которые более 200 кб не передаются на новое активити , ну а на более 200Кб и не надобно хайлайтера мне хотя бы с 200Кб-ми разобратся
...
Рейтинг: 0 / 0
TextHighlighter() - как повысить скорость обработки
    #39918368
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romantiktj,
Кстати пока мис тестирую на мобильном виртуальном устройстве для Windows 10, может быть глюки от Windows?
...
Рейтинг: 0 / 0
TextHighlighter() - как повысить скорость обработки
    #39918393
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romantiktj,

Проверил на мобиле , дело вот в чем : если в массиве слов существует и , да , я

то выделяет все "и" во всех словах в textView1 то есть: да ша каша я блоко и р и ска

Проблемы здесь:

Код: java
1.
2.
.addTarget(textView1)
.highlight(editText5[oo],TextHighlighter.BASE_MATCHER);
...
Рейтинг: 0 / 0
TextHighlighter() - как повысить скорость обработки
    #39918414
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно другой попробовать https://github.com/nakshay/TextHighlighter
Тот может за раз массив слов взять. Может и опции есть для выделения отдельных слов между разделителями.
...
Рейтинг: 0 / 0
TextHighlighter() - как повысить скорость обработки
    #39918418
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

Спасибо рассмотрю, отпишусь, а щас временно пока так решил, вроде бы как не так уж зависает:

" "+editText5[oo]+" "


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
      String[] editText5 = editText.getText().toString().split(" ");

               for(int oo=0; oo < editText5.length; oo++){


                new TextHighlighter()
                        .setForegroundColor(Color.YELLOW)
                        .addTarget(textView1)
                        .highlight(" "+editText5[oo]+" ",TextHighlighter.BASE_MATCHER);
                   

                }
...
Рейтинг: 0 / 0
TextHighlighter() - как повысить скорость обработки
    #39918462
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romantiktj
" "+editText5[oo]+" "

Разделителями могут быть не только пробелы. Знаки препинания опять же.
...
Рейтинг: 0 / 0
TextHighlighter() - как повысить скорость обработки
    #39918946
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,
Да, точно подметили, спасибо!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / TextHighlighter() - как повысить скорость обработки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]