Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.ByteArrayInputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import net.rim.device.api.system.Bitmap;
- import net.rim.device.api.system.Display;
- import net.rim.device.api.system.EncodedImage;
- import net.rim.device.api.ui.Font;
- import net.rim.device.api.ui.FontFamily;
- import net.rim.device.api.ui.Manager;
- import net.rim.device.api.ui.Ui;
- import net.rim.device.api.ui.component.LabelField;
- import net.rim.device.api.ui.component.SeparatorField;
- import net.rim.device.api.ui.container.GridFieldManager;
- import net.rim.device.api.ui.container.MainScreen;
- import net.rim.device.api.ui.decor.BackgroundFactory;
- import net.rim.device.api.xml.parsers.DocumentBuilder;
- import net.rim.device.api.xml.parsers.DocumentBuilderFactory;
- import net.rim.device.api.xml.parsers.ParserConfigurationException;
- import org.w3c.dom.Document;
- import org.w3c.dom.Element;
- import org.w3c.dom.NodeList;
- import org.xml.sax.SAXException;
- public class Ranking extends MainScreen
- {
- String le,uid,fn,rk,scr,rtc,cty;
- public String loginid;
- FontFamily alphaSerifFamily;
- Font appFont,appFont2;
- GridFieldManager grid;
- int k;
- public Ranking(String x)
- {
- super(HORIZONTAL_SCROLL);
- try {
- alphaSerifFamily = FontFamily.forName("BBAlpha Serif");
- appFont= alphaSerifFamily.getFont(Font.BOLD,7,Ui.UNITS_pt);
- appFont2= alphaSerifFamily.getFont(Font.BOLD,9,Ui.UNITS_pt);
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- loginid=x;
- System.out.println("Rank loginid="+loginid);
- setTitle("WORLD RANKINGS");
- EncodedImage eImage = EncodedImage.getEncodedImageResource("rank.png" );
- EncodedImage bitimage=Home.sizeImage(eImage,Display.getWidth(),Display.getHeight());
- Bitmap image=Home.cropBitmap(bitimage.getBitmap(),Display.getWidth(),Display.getHeight());
- getMainManager().setBackground(BackgroundFactory.createBitmapBackground(image));
- add(new SeparatorField());
- grid = new GridFieldManager(51,6,0);
- LabelField pro = new LabelField("Level");
- LabelField uname = new LabelField("Player");
- LabelField rank = new LabelField("Rank");
- LabelField right = new LabelField("Rightcount");
- LabelField score = new LabelField("Score");
- LabelField cnty = new LabelField("Location");
- pro.setFont(appFont);
- uname.setFont(appFont);
- rank.setFont(appFont);
- right.setFont(appFont);
- score.setFont(appFont);
- cnty.setFont(appFont);
- grid.add(pro);
- grid.add(uname);
- grid.add(rank);
- grid.add(right);
- grid.add(score);
- grid.add(cnty);
- grid.setColumnPadding(5);
- grid.setRowPadding(5);
- grid.setHorizontalScroll(35);
- add(grid);
- String xml = XMLClass.getXML(0,50);
- System.out.println("XML3="+xml);
- Document doc = null;
- try {
- System.out.println("Inside try block");
- DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
- dbf.setCoalescing(true);
- DocumentBuilder db = dbf.newDocumentBuilder();
- System.out.println("DocumentBuilder Instantiated");
- db.isValidating();
- InputStream is = new ByteArrayInputStream(xml.getBytes("UTF-8"));
- System.out.println("Input Stream="+is);
- doc=db.parse(is);
- is.close();
- }
- catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (ParserConfigurationException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (SAXException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- System.out.println("doc value ="+doc);
- doc.getDocumentElement().normalize ();
- NodeList list=doc.getElementsByTagName("start");
- System.out.println("list length="+list.getLength());
- System.out.println("list="+list);
- for (int i=0;i<list.getLength();i++)
- {
- Element e = (Element)list.item(i);
- System.out.println("e="+e);
- k=i+1;
- fn = XMLClass.getValue(e, "name");
- rk = XMLClass.getValue(e, "rank");
- scr = XMLClass.getValue(e, "score");
- rtc = XMLClass.getValue(e, "r_count");
- cty = XMLClass.getValue(e, "country");
- le = XMLClass.getValue(e, "level");
- grid.insert(new LabelField(le), k, 0);
- grid.insert(new LabelField(fn), k, 1);
- grid.insert(new LabelField(rk), k, 2);
- grid.insert(new LabelField(rtc), k, 3);
- grid.insert(new LabelField(scr), k, 4);
- grid.insert(new LabelField(cty), k, 5);
- }
- }
- }
Add Comment
Please, Sign In to add comment