Как проверить, обновляется ли строковый тег, содержащий текст - PullRequest
0 голосов
/ 11 января 2012

Я показываю данные <string name="whatsnew"> </string> в текстовом представлении, и я должен показывать это текстовое представление, только когда текст внутри этого изменяется.

например:

Если предыдущее состояние:

<string name="whatsnew">Hi Stackoverflow Collegues </string>

Если текущее состояние - эти данные обновляются как:

<string name="whatsnew">Hello Stackoverflow Collegues</string>

Я реализовал логику, что я получу предыдущую и текущую длину строки

<string name="whatsnew"> </string>

содержащий текст. Но эта логика имеет дыру в петле, если обновленный текст имеет ту же длину, что и предыдущая строка.

Пожалуйста, помогите мне с лучшей и эффективной логикой.

Ответы [ 3 ]

1 голос
/ 11 января 2012

используйте hashCode () вашей строки для сравнения, например:

int hash = "this is my string".hashCode();

или просто для сравнения с другой строкой:

boolean isSame = "first string".equalsIgnoreCase("second string");
1 голос
/ 11 января 2012

Не могли бы вы просто сравнить строки и сделать их видимыми, если они отличаются?

if(oldString != newString){
   view.setVisibility(VIEW.Visible");
}
0 голосов
/ 11 января 2012

getText () метод может помочь .. проверьте, не изменился ли тот же текст в TextView, он изменился, просто сравните весь текст

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...