i developed Rss Application for an xml file,and i successfully excetuted and displayed it on lwuit form,now i want to show the same rss file on lwuit tab,i have developed below code,i am not able to run my application,i am stopping my execution at form1.show(),my form1 is not able to display,if i remove the statement form1.show();my Rss loop is exceuting,but not displaying?initially,i am able to display the same for 3 tabs,but i dontknow ,now i am not able to display even single tab also?
here my code:
private void ParseXMLFeed(InputStream input)
throws IOException, XmlPullParserException {
Reader dataReader = new InputStreamReader(input);
KXmlParser myParser = null;
try {
myParser = new KXmlParser();
} catch (Exception e) {
e.printStackTrace();
}
myParser.setInput(dataReader);
myParser.nextTag();
myParser.require(XmlPullParser.START_TAG, null, "rss");\
myParser.nextTag();
myParser.require(XmlPullParser.START_TAG, null, "channel");
myParser.nextTag();
myParser.require(XmlPullParser.START_TAG, null, "title");
while (myParser.getEventType() != XmlPullParser.END_DOCUMENT) {
String name = myParser.getName();
if (name.equals("channel")) {
break;
}
if (name.equals("item")) {
if (myParser.getEventType() != XmlPullParser.END_TAG) {
myParser.nextTag();
String title = myParser.nextText();
myParser.nextTag();
String link = myParser.nextText();
myParser.nextTag();
String pubDate = myParser.nextText();
myParser.nextTag();
News news = new News(title, link, pubDate);
parentMidlet.addNews(news);
}
} else {
myParser.skipSubTree();
}
myParser.nextTag();
}
input.close();
}
//method called by the parsing thread
public void addNews(News newsItem) {
{
System.out.println("test"); news.addElement(newsItem);
form1.show();
System.out.println("test123");//here i am stopping when i executed my app
}
//this is the code i placed it in my constructor
newsList = new List(news);
newsList.setScrollVisible(false);
newsList.setRenderer(new NewsListCellRenderer());
tabs = new Tabs(Component.TOP);
form1 = new Form();
form1.setLayout(new BorderLayout());
form1.setScrollable(false);
tabs.addTab("Topstory", newsList);
form1.addComponent(BorderLayout.CENTER,tabs);
} catch (Exception e) {
e.printStackTrace();
}

Reply With Quote

