如何在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();
}
你能帮忙吗?
您需要阅读有关在LWUIT中使用列表和模型的信息。使用addItem时,应使用LWUIT的callSerially方法从EDT调用它。
无论如何,逐个调用addItem非常慢。您应该使用模型来表示数据,请参阅改造演示。
嗨在这里我的示例代码为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
我是编程新手,所以如果我想使用EDT我需要在代码中进行更改,我的意思是如果我想提高我的性能应用程序,需要添加什么代码? – String 2012-08-11 10:19:56
您没有在方法中使用新闻对象。 newsItem对象只有一个新闻。我对吗? – 2012-08-06 07:42:21