2012-08-05 64 views
1

我想創建一個lwuit列表篩選器,列表項來自Rss Feed的連續循環中的我的方法,但是我能夠追加rss feed中的1個標題並且能夠在設備上顯示2,3之後4,ETCC ...項目正在改變,但最後,我能夠顯示1題和最後奪冠而已,這裏是我的代碼:如何在j2me中創建LWUIT列表屏幕?

//method called by the parsing thread 
       public void addNews(News newsItem,Vector news) { 
        String newsArray[]={newsItem.getTitle()}; 

        myNewsList = new List(newsArray); 

        System.out.println(newsItem.getTitle());//Here i am able to display,second title after that,it is not appending adding to myNewsList 
      //myNewsList.addItem(newsItem.getTitle()); 
       form1.addComponent(myNewsList); 
       form1.show(); 

        } 

你能幫忙嗎?

+0

您沒有在方法中使用新聞對象。 newsItem對象只有一個新聞。我對嗎? – 2012-08-06 07:42:21

回答

2

您需要閱讀有關在LWUIT中使用列表和模型的信息。使用addItem時,應使用LWUIT的callSerially方法從EDT調用它。

無論如何,逐個調用addItem非常慢。您應該使用模型來表示數據,請參閱改造演示。

+0

嗨在這裏我的示例代碼爲RssReader應用程序:公共無效addNews(新聞newsItem){ news.addElement(newsItem); myNewsList =新列表(新聞); myNewsList.setListCellRenderer(new NewsListCellRenderer()); -------------------------------------------------- ------- public void getXMLFeed(final String url){ Thread t = new Thread(){ public void run(){ myConnection =(HttpConnection)Connector.open(url); InputStream stream = myConnection.openInputStream(); ParseXMLFeed(stream); //從herer addnews()方法將被調用 – String 2012-08-11 10:18:21

+0

我是編程新手,所以如果我想使用EDT我需要在代碼中進行更改,我的意思是如果我想提高我的性能應用程序,需要添加什麼代碼? – String 2012-08-11 10:19:56