Автоссылка @упоминания в твиттер-клиенте

Я создаю базовое клиентское приложение Twitter. Я пытаюсь понять, как заставить TextView, который содержит твиты, автоматически связывать @упоминания, чтобы они ссылались на страницу твиттера того, кто это, так же, как и на веб-сайте твиттера. Я предполагаю, что это будет связано с созданием пользовательского TextView и добавлением его в часть, которая уже обрабатывает автоматическое связывание веб-сайтов, электронных писем, карт и тому подобного. Это правильный подход к достижению чего-то подобного? или я должен использовать стандартный TextView и обрабатывать это, анализируя твит, прежде чем он будет помещен в представление? Если мне следует перейти к пользовательскому маршруту просмотра, может ли кто-нибудь указать мне правильное направление, как добавить эту возможность в автоссылку? И если я должен использовать стандартный TextView и обрабатывать его в java до того, как твит будет помещен в представление, как мне его "связать" с текстом, мое единственное предположение - использовать что-то вроде .fromHTML(), но я даже не уверен если это поддерживает тег.


person FoamyGuy    schedule 04.01.2011    source источник


Ответы (1)


Взгляните на класс Linkify, включая интерфейсы Linkify.MatchFilter и Linkify.TransformFilter. Вы должны иметь возможность настроить MatchFilter, который работает с @ ссылками, и TransformFilter, который переводит их в соответствующий формат URL.

Вот страница с описанием использования этих классов; он даже использует Twitter в качестве примера использования TransformFilter.

person Dan Breslau    schedule 04.01.2011