如何在j2me中使用LWUIT组件开发Rss Reader App(java)

时间:2012-07-30 18:11:41

标签: java-me lwuit midp-2.0

我是J2me的新手 我需要在j2me(java)中使用LWUIT为40系列设备开发Rss阅读应用程序。 1)我需要阅读Rss文件 2)我需要在LWUIT列表屏幕上显示来自Rss xml文件的标题和图像 3)如果我点击标题,我应该能够显示表格屏幕,在LWUIT表格上我需要显示描述和发布日期从Rss文件

任何示例代码,我需要帮助吗?

2 个答案:

答案 0 :(得分:1)

查看属于LWUIT4IO或Codename One标准部分的RSS阅读器组件。

您可以使用GUI构建器将其放置以创建此类应用程序。

答案 1 :(得分:0)

要使用LWUIT开发Rss Reader应用程序,我们可以使用以下代码:

<强> RssMidlet:

import com.sun.lwuit.*;
import com.sun.lwuit.animations.Transition3D;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import java.util.Vector;
import javax.microedition.midlet.*;

 public class RssMidlet extends MIDlet implements ActionListener {

    private List rssFeedList;
    private Vector rssFeed;
    private Image image;
    private Form form1;

    public RssMidlet() {
        Display.init(this);
        rssFeed = new Vector();
        form1 = new Form();
        form1.setFocus(true);
        form1.addCommandListener(this);
        form1.setScrollableY(true);
        form1.setTransitionInAnimator(Transition3D.createRotation(250, true));
        //Initialize a  List Object with Vector ref rssFeed
        rssFeedList = new List(rssFeed);
        rssFeedList.setRenderer(new NewsListCellRenderer());
        rssFeedList.setFixedSelection(List.FIXED_NONE);
        rssFeedList.setItemGap(0);
        form1.addComponent(rssFeedList);
    }

    public void startApp() {

        String url = "Your Input Rss File Here";
        ParseThread myThread = new ParseThread(this);
        //this will start the second thread
        myThread.getXMLFeed(url);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

        public void addNews(RssModel newsItem) {
        rssFeed.addElement(newsItem);

       form1.show();
    }

    }
}

您可以通过参考此示例创建 NewsListCellRenderer LWUIT Blog ContactsRenderer 实施例