2015-11-23 5 views
0

Я создал деятельность, в которой у меня есть textView. В этом textView я добавляю некоторые записи из базы данных mysql. Я хочу установить другой цвет, к последней вставленной записи, а не к последней записи из JSONArray. Как я могу это достичь? Это мой код:Как я могу получить последнюю вставленную запись в Android?

JSONArray users = response.getJSONArray("statistics"); 
for (int i = 0; i < users.length(); i++) { 
    JSONObject student = users.getJSONObject(i); 

    String userName = student.getString("username"); 
    String score = student.getString("score"); 

    statistics.append(userName + " " + score + " \n"); 
} 

Спасибо!

+1

Всякий раз, когда вы вставляете что-то в БД, вы получите значение _id в качестве возвращаемого значения. 'final long id = db.insert (Receipt.TABLE_NAME, null, receipt.getContent());' Так что, по сути, это должен быть ваш сервер, который расскажет вам об этом. – Skynet

+0

«Я хочу установить другой цвет для последней вставленной записи», последняя вставленная запись не является последней записью из массива json? –

+0

@Skynet: И в моем случае, как я могу установить другой цвет для одной записи? @ helldawg13: Нет, это не последняя запись из массива json. Я говорю это, потому что, когда я хочу отображать запись, используя 'getJSONObject (users.length() - 1)', она отображает последнюю запись из массива json, а не последнюю вставленную запись из базы данных. Если это помогает, в этом [пути] (http://gogo.ro/31.txt) я добавляю записи. –

ответ

1

Получить последнюю запись из базы данных и до добавления этой записи в textview, сделать следующее, чтобы изменить цвет текста.

Spannable word = new SpannableString("record to be inserted"); 
word.setSpan(new ForegroundColorSpan(Color.BLUE), 0, word.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

statistics.append(word); 
+0

Хорошо, но каким образом я могу это сделать? Не могли бы вы показать мне, как? –

Смежные вопросы