如何在j2me中创建LWUIT列表屏幕?

如何在j2me中创建LWUIT列表屏幕?

问题描述:

我想创建一个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

您需要阅读有关在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