2012-02-23 1 views
0

Он всегда рисует все элементы фокуса, но он не обновляет остальные, пока не прокручивается список. Это только проблема в Blackberry 4.5, 5.0 в порядке.drawListRow только вызов сфокусированных строк (Blackberry 4.5)

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

public void drawListRow(ListField listField, Graphics graphics,int index, int y, int width) 
    { 
     listField.invalidate(); //My try 
      ... 
    } 

Но это не работает.

Update

Ok, не Invalidate().

Я покажу вам мою проблему лучше с Образом:

enter image description here

Спасибо за чтение. Есть идеи?

+2

Не помещайте invalidate внутри drawlistrow(); – rfsk2010

+0

@ rfsk2010 понимает спасибо. –

ответ

1

Что ваш фрагмент кода будет делать это каждый раз, когда одна строка рисуется, аннулирует все поле вызывает все видимые строки перерисовывать, который аннулирует все поле ...

Я надеюсь, что кто-то в RIM думали и отменяет недействительный вызов. Я не могу дать вам больше идей без дополнительной информации о том, что вы делаете с вашим пользовательским интерфейсом.

+1

вы взяли слова из моего рта, код выше, как будто есть invalidate() внутри paint(); – rfsk2010

+0

@ Richard Я обновил изображение с моей проблемой. Благодарю. –

+0

Да, я понимаю, что такое симптомы, но это не помогает диагностировать, что может быть неправильным с вашим кодом. – Richard