Я создаю настраиваемое поле, в котором я хочу заменить некоторые символы Юникода изображениями. Это как делать смайлики для устройства BlackBerry. Что ж, у меня проблема с зацикливанием символов в поле редактирования и заменой символов Юникода изображениями. Когда текст становится слишком длинным, цикл занимает слишком много времени.
Мой код выглядит следующим образом:
String aabb = "";
char[] chara = this.getText().toCharArray();
for (int i = loc; i < chara.length; i ++) {
Character cc = new Character(chara[i]);
aabb += cc.toString();
if (unicodeCaracter) {
//Get the location
//draw the image in the appropriate X and Y
}
}
Ну, это отлично работает, и изображения попадают в нужное место. Но проблема в том, что когда текст становится большим, зацикливание занимает слишком много времени, а ввод текста на устройстве становится неприемлемым.
Как найти символы Unicode в тексте без необходимости каждый раз их зацикливать? Неужели я пропустил их иначе, чем этот?
Мне нужна помощь с этим вопросом. Заранее спасибо