Android: внутренний Linkify не работает должным образом, и текст, изображения мерцают внутри ListView - PullRequest
0 голосов
/ 04 февраля 2010

Я включил свойство Linkify текстового просмотра следующим образом:

txtbox.setAutoLinkMask(Linkify.WEB_URLS);

Но когда присутствуют URL-адреса, подобные bit.ly (что очень часто встречается в настоящее время в сообщениях, таких как твиты), они не отображаются должным образом. Проблема в том, что «иногда» это удается, а иногда не удается ... Другая проблема заключается в том, что если этот TextView является частью пользовательского представления для ListView, то до тех пор, пока я фактически не прокручиву список, ни один из URL-адресов не получит ссылку ...

Другая проблема заключается в том, что если в ListView есть изображение, то при прокрутке списка можно увидеть другую загрузку изображения до того, как оно загрузит фактическое изображение. Я предполагаю, что это происходит из-за повторного использования представлений, но есть ли обходной путь для этого?

1 Ответ

2 голосов
/ 04 февраля 2010

Но, когда есть такие URL, как bit.ly присутствуют (что очень распространено в настоящее время в сообщениях, таких как твиты), это неправильно отображает их.

Вы на самом деле не объясняете, что означает "не отображает их должным образом", поэтому трудно дать совет там. Все, что я могу сделать, это указать вам на проект , который использует android:autoLink="all", и я не получил комментариев от студентов или читателей о том, что определенные URL не работают.

Если вы добились успеха / потерпели неудачу, ссылка на то, превращена ли она в ссылку, может быть в алгоритме сопоставления с образцом Linkify. Запишите несколько ссылок, которые потерпели неудачу, и посмотрите, сможете ли вы найти общий шаблон (например, с какой-нибудь причудливой пунктуацией).

если изображение внутри ListView, когда я прокручиваю список, я вижу другое изображение загрузки прежде чем он загружает реальное изображение. я Предположим, это происходит из-за переработка взглядов, но есть ли Обходной путь для этого?

Если вы заполняете свои изображения немедленно, я не знаю, что вы получите этот эффект. Я вижу это, когда загружаю изображения, основываясь на работе в фоновом потоке (например, загружая изображения в кэш, затем обновляя ImageView). В этом случае нужно заменить изображение заполнителем в вашем адаптере до тех пор, пока оно не будет готово.

...