首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何控制多个Rss文件的流量

如何控制多个Rss文件的流量
EN

Stack Overflow用户
提问于 2012-08-16 22:11:32
回答 1查看 96关注 0票数 2

我开发的RssFeed应用程序使用LWUIT (Java)为2个j2me文件,现在我想显示这2个xml文件在LWUIT标签。

这意味着,当我的应用程序运行时,将显示默认选项卡(在该选项卡上应该显示我的第一个Rss文件标题),当用户单击tab2时,应该显示我的第二个Rss标题。

我可以在两个选项卡上显示一个rss文件的相同标题,如何控制我的流量来实现我的任务?

下面是我的代码:

代码语言:javascript
运行
复制
public class XMLMidlet extends MIDlet implements ActionListener {

    public XMLMidlet() {
        Display.init(this);
        news = new Vector();
        m_backCommand = new Command("Back");

        cmdExit = new Command("EXIT");
        cmdDetails = new Command("Details");
    }

    public void startApp() {
    //RssFeed URL's     
   String urls[] = {"http://topnews-23.rss",
      "http://topstory-12.rss"};

  for(int i=0;i<urls.length;i++){
        ParseThread myThread = new ParseThread(this,urls[i]);
        //this will start the second thread
        myThread.getXMLFeed(urls[i]);
            }
    }

     //method called by the parsing thread

    public void addNews(News newsItem,String url) {
        try{
        news.addElement(newsItem);
        form1 = new Form();

        myNewsList = new List(newsVector);
        newsList    =new List(newsVector);
        myNewsList.setRenderer(new NewsListCellRenderer());
        newsList.setRenderer(new NewsListCellRenderer());

        tabs=new Tabs(Component.TOP);

        tabs.addTab("TopNews", myNewsList);

        tabs.addTab("Topstory",newsList);

        form1.addComponent(tabs);
        form1.show();
  }

        catch(Exception e){
       e.printStackTrace();     
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-17 05:17:13

你应该移到代码下面

代码语言:javascript
运行
复制
myNewsList = new List(newsVector);
newsList    =new List(newsVector);
myNewsList.setRenderer(new NewsListCellRenderer());
newsList.setRenderer(new NewsListCellRenderer());
tabs=new Tabs(Component.TOP);
form1 = new Form();
tabs=new Tabs(Component.TOP);
tabs.addTab("TopNews", myNewsList);
tabs.addTab("Topstory",newsList);

addNews方法到构造函数XMLMidletaddNews方法应使用url参数来区分newsItem指向的列表。

更新

下面是我认为你应该如何实现addNews方法:

代码语言:javascript
运行
复制
public void addNews(News newsItem, String url) { 
  if (url.endsWith("topnews-20.rss")) {
    myNewsList.addElement(newsItem);
  } else if (url.endsWith("topstory-25.rss")) {
    newsList.addElement(newsItem);
  }
}

不需要从addNews调用serRenderer,应该将form1.show()移到startApp

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11989031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档