Я ищу способ отображения изображений на моем ListField из фоновой темы. Во-первых, в моем drawListRow я попробовать этотBlackberry Thread Изображение от JSON
path = (String) imagePaths.elementAt(index);
bit = connectServerForImage(path);
g.drawBitmap(xText, y + yText, 80, 200, bit, 0, 0);
но не может прокручивать плавно по всему списку, и they сказать не делают сети или другие блокирующие операции на пользовательском интерфейсе. Но я также пробовал это
private class imgConnection extends Thread
{
public imgConnection() {
super();
}
public void run() {
try {
for (int i = 0; i < imagePaths.size(); i++)
{
final int index = i;
String path = imagePaths.elementAt(index).toString();
bit = connectServerForImage(path);
image.addElement(bit);
}
}
catch (Exception e)
{
System.out.println(e.toString());
}
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
_list.setSize(image.size());
subManager.add(_list);
screen.invalidate();
}
});
}
}
public void drawListRow(ListField list, Graphics g, int index, int y, int w) {
bit = (Bitmap) image.elementAt(index);
g.drawBitmap(xText, y + yText, 80, 200, bit, 0, 0);
}
но ничего не происходит. Любая идея, комментарии.
Вы правы, я только начал развитие Java 2 недели назад в частности, развитие BB и я попробовать этот link. Я хочу добавить фоновый поток для загрузки изображения после того, как я получил URL-адрес пути из json return.
первой нитки:
_connectionthread = new Connection();
_connectionthread.start();
private class Connection extends Thread
{
public Connection()
{
super();
}
public void run() {
try {}
catch (Exception e) {}
}
}
второй нитки:
_imgConnectionThread = new ImgConnection();
_imgConnectionThread.start();
private class ImgConnection extends Thread
{
public ImgConnection() {
super();
}
public void run() {
try {
}
catch (Exception e)
{
}
}
}
как обновить изображения на ListField?
вот мой код: http://pastebin.com/90UKTHzP –