2013-02-15 3 views
0

я пишу приложение чата, и для разбора эмотиконы я использую код отсюда Displaying emoticons in AndroidСохранение Spannable в строку

мой текст чата хранится как «Sender Время | NON_PARSED_CHAT_TEXT» в ArrayList

проблема заключается в том, что у меня есть все сообщения чата (время и отправитель и текст чата) в одной строке, и я разбил его и отобразил его в строке в ListView, каждый раз, когда я получаю этот текст чата и повторно разбираю его для значки эмоций, есть ли какой-либо возможный способ хранения объекта Spannable (текст чата после разбора, полученный в результате функции в предоставленном вопросе), в строку в ArrayList с указанием времени и отправителя?

благодаря

+0

Я делаю что-то подобное ЗДЕСЬ !!! http://stackoverflow.com/questions/16768930/implementations-of-emoji-emoticon-view-keyboard-layouts – toobsco42

ответ

2

есть ли возможный способ хранения Spannable объекта (текст чата после того, как синтаксический результат функции в вопросе предоставленного) в строку в ArrayList с указанием времени и отправителем?

Вы можете использовать toHtml() on the Html class, хотя это может обрабатывать только выходные данные HTML, а не произвольные вещи.

У вас также может быть ArrayList, который содержит Spannable, а не String конверсия Spannable.

+0

wont toHtml() сделать то же самое? искать текст для метки и заменять его каждый раз? такие же, как Spannable? – killercode

+0

@killercode: 'toHtml()' принимает 'Spannable' и генерирует HTML. Вы думаете о 'fromHtml()', который берет HTML и генерирует 'Spannable'. – CommonsWare

+0

Итак, вы имеете в виду, что я должен разбирать значки эмоций, как обычно, использовать Html.toHtml(), а затем сохранять результат как строку? Я собираюсь попробовать это сейчас – killercode