63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
|
||||||
1 | ||||||
Ссылки (<a href="LINK">XXX</a>) внутри ListView26.08.2014, 21:57. Показов 4564. Ответов 19
Метки нет (Все метки)
Есть контент который я выкачиваю из интернета, и отображаю в листе. Контент располагается в объекте Spanned. В контенте могут быть ссылки, а могут и не быть) И если они есть их нужно отобразить в TextView, с чем прекрасно справляется метод setText этого класса. Но вот как сделать, чтоб при нажатии на эту ссылку открывалось нужное мне активити?
Пробовал так:
0
|
26.08.2014, 21:57 | |
Ответы с готовыми решениями:
19
Как в Java ввести строку формата xxx.xxx.xxx.xxx Firefox can't establich a connection to the server at xxx.xxx.xxx.xxx:2047 IPFW. Не срабатывает правило с not адресом (not xxx.xxx.xxx.xxx) Вывести все номера телефонов, содержащиеся в сообщении соответсвующие форматам xx-xx-xx, xxx-xxx и xxx-xx-xx Подскажите как привязать изменение атрибута ссылки к изменению кода в параметре href у произвольной ссылки? |
26.08.2014, 23:46 | 2 | |||||
Мне нравиться вот такой способ:
http://sourabhsoni.com/impleme... plication/ очень элегантный и простой. естественно, вместо хэштегов можно поставить ссылки заменив регулярку в строчке:
1
|
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
|
|
27.08.2014, 17:27 [ТС] | 3 |
Спасибо, за решение, но возникла следующая проблема.
Допустим есть строка : "Шла <a href="http://LINK">Маша</a> по шоссе, и ..." c помощью регулярки я нашел ссылку и сделал ее кликабельной, но как чтоб в место <a href="http://LINK">Маша</a> отображалось только имя ссылки и при нажатии на него происходил переход. Для хэштегов ваш вариант подходит идеально но для ссылок подобного типа не совсем. Если в setText засунуть Spanned ссылка определяется но становится не кликабельна
0
|
27.08.2014, 18:43 | 4 |
В таком случае можно пойти изначальным путем, и написать свой LinkMovementMethod:
http://stackoverflow.com/a/16644228/2894324
0
|
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
|
||||||
27.08.2014, 20:05 [ТС] | 5 | |||||
Netscape, как я говорил у меня на Лист нацеплен обработчик жестов унаследованный от GestureDetector.SimpleOnGestureListener. И если я использую вариант с методом setMovementMethod у меня происходит вылет в методе
Похоже ничего не остается кроме WebView
0
|
28.08.2014, 11:39 | 6 | |||||
KillAndEat, может просто добавить проверку для е2 на null?
0
|
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
|
|
28.08.2014, 14:04 [ТС] | 7 |
Netscape, в таком случае обработчик жестов теряет функциональность.
Заметил что все становится нормально если прокрутить лист вверх. Тогда оба MotionEvent не равны нулю. Мистика.
0
|
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
|
|
28.08.2014, 14:37 [ТС] | 9 |
Netscape, загрузить следующую страницу контента
0
|
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
|
|
28.08.2014, 14:45 [ТС] | 11 |
Netscape, ага=)
Добавлено через 4 минуты можно как то по другому сделать ее?
0
|
28.08.2014, 15:02 | 12 | |||||
KillAndEat, я бы сказал нужно)
На ListView вешаем OnScrollListener, дальше:
https://github.com/nicolasjafelle/PagingListView
1
|
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
|
|
28.08.2014, 15:14 [ТС] | 13 |
Netscape, как понимаю подгрузка будет происходить когда закончится прокрутка списка. Данные будут добавляться в уже имеющийся массив данных. Не вызовет ли это "тормоза" со временем из за слишком большого количества объектов в этом массиве?
0
|
28.08.2014, 15:20 | 14 |
Нет, когда юзер докрутит в самый низ списка:
но и это можно изменить в строчке: if ((lastInScreen == totalItemCount) && isLoadingMore && !isLoading) например так: if ((lastInScreen > totalItemCount - 5) && isLoadingMore && !isLoading) тогда, подгрузка начнется когда до конца списка будет еще 5 элементов. Это уже зависит от того насколько эффективно будет написан адаптер. Юзать ViewHolder и тому подобное.
1
|
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
|
|
28.08.2014, 15:27 [ТС] | 15 |
ну я это и имел ввиду) не правильно выразился.
это все есть, но все же) Буду экспериментировать) А чем мой вариант пагинации плох, кроме имеющейся проблемы?)
0
|
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
|
|
28.08.2014, 15:33 [ТС] | 17 |
Netscape, для чего же он тогда нужен, этот обработчик жестов?)
0
|
28.08.2014, 15:36 | 18 |
Жесты обрабатывать, естественно.
Свайпы, тап, дабл тап, скролл, и тому подобное. Т.е. инструмент универсальный и в этом конкретном случае его использование просто не оправдано.
0
|
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
|
|
28.08.2014, 15:44 [ТС] | 19 |
Netscape, это понятно что жесты. Просто конкретная ситуация интересует
0
|
28.08.2014, 16:16 | 20 |
В каком смысле конкретная?
Вы просто выбрали неподходящий инструмент для решения задачи. Может он ее и решал, но добавил глюков, в результате чего некорректно работали ссылки. Что я пропустил или не так понял?
0
|
28.08.2014, 16:16 | |
28.08.2014, 16:16 | |
Помогаю со студенческими работами здесь
20
mailto:xxx@xxx.xxx?subject=The file <Y> cannot be found. <Link HREF="mailto:sss@ttt.net.ua" REV="made"></Link> Изменить href тэга link Нужно сменить значение атрибута href тега link В чем преимущество подключения Styles.Render от обычного link href Изменение ссылки a href Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |