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..