Blackberry UI - List Field

Setelah sebelumnya membahas tentang Basic Edit Field, marilah sekarang kita membahas tentang List Field.

Pertama buat sebuah kelas dengan nama ListCallback.java. Kelas ini berfungsi sebagai pembuatan sebuah object dari kelas Vector dari package net.rim.device.api.ui.component.ListField  yang nantinya digunakan untuk membuat sebuah list objek.

ListCallback.java

import java.util.Vector;

import net.rim.device.api.ui.Graphics;

import net.rim.device.api.ui.component.ListField;

import net.rim.device.api.ui.component.ListFieldCallback;

       public class ListCallback implements ListFieldCallback{

            private Vector listObjects = new Vector();

            public void add(ListField list, Object object){

                  listObjects.addElement(object);

                  list.insert(listObjects.size() - 1);

            }

            public Object get(ListField list, int index) {

                 return listObjects.elementAt(index);

            }

            public void drawListRow(ListField list, Graphics g, int index,

            int y, int w) {

                  String text = (String)listObjects.elementAt(index);

                  g.drawText(text, 0, y, 0, w);

            }

            public int indexOfList(ListField list, String object, int

            index){

                   return 0;

            }

            public int getPreferredWidth(ListField list) {

                    return Graphics.getScreenWidth();

            }

}


Setelah itu kita akan membuat kelas ListFieldSampleScreen.java yang extends ke main screen. Dalam kelas ini kita akan membuat instansiasi objek dari kelas ListCallback tadi untuk manambahkan item terhadap list.

ListFieldSampleScreen.java


import net.rim.device.api.ui.component.ListField;

import net.rim.device.api.ui.container.MainScreen;

public class ListFieldSampleScreen extends MainScreen {

       ListFieldSampleScreen() {

       setTitle("List Field Sample");

       ListField listField = new ListField();

       ListCallback myCallback = new ListCallback();

       listField.setCallback(myCallback);

       add(listField);

       myCallback.add(listField, "Apples");

       myCallback.add(listField, "Oranges");

       myCallback.add(listField, "Bananas");

       myCallback.add(listField, "Peaches");

}

}

Kemudian kita akan membuat sebuah kelas main yang extends ke UiApplication. Kelas ini berfungsi untuk membuat aplikasi kita muncul pada simulator Blackberry.

ListFieldSample.java

import net.rim.device.api.ui.UiApplication;

public class ListFieldSample extends UiApplication{

      public static void main(String[] args)

     {

            ListFieldSample app = new ListFieldSample();

            app.enterEventDispatcher();

     }

     public ListFieldSample()

    {

           pushScreen(new ListFieldSampleScreen());

    }

}

Dan ini hasil screen shoot nya..

 

Semoga bermanfaat..



Comments:

Post a Comment:
Comments are closed for this entry.