在blackberry 7中创建listviews

时间:2015-01-20 11:57:25

标签: listview blackberry blackberry-eclipse-plugin

enter image description here

我正在开发一个应用程序,其中我需要自定义列表,如上图所示,这样每个列表都应该有一个点击事件,所以点击它时应该导航到其他屏幕。这应该显示在标签栏和状态的中间屏幕上的酒吧。

每个列表应包含发件人姓名,邮件,日期和评级图片的详细信息,格式如图所示。当我在谷歌搜索时,我得到以下代码 但这并没有提供所需的格式化输出。

MyScreen.java

 public class MyScreen extends UiApplication
 {
 public static void main(String[] args)
 {
     ListFields theApp = new ListFields();
     theApp.enterEventDispatcher();
 }
 public MyScreen()
 {
     pushScreen(new ListFieldScreen());
 }
 } 
 class ListFieldScreen extends MainScreen
{
private ListField _listField;
private Vector _listElements;

public ListFieldScreen() 
{
    setTitle("List Field Sample");
}
}
_listElements = new Vector(); 
_listField = new ListField();
ListCallback _callback = new ListCallback();
_listField.setCallback(_callback);
add(_listField);
initializeList();
 private void initializeList()
{
String itemOne = "Name";
String itemTwo = "Message";
_listElements.addElement(itemOne);
_listElements.addElement(itemTwo);
reloadList();
}
private void reloadList()
{
_listField.setSize(_listElements.size());
}

listcallback.java

private class ListCallback implements ListFieldCallback 
{
public void drawListRow(ListField list, Graphics g, int index, int y, int w) 
{ 
    String text = (String)_listElements.elementAt(index); 
    g.drawText(text, 0, y, 0, w); 
} 
public Object get(ListField list, int index) 
{
    return _listElements.elementAt(index); 
} 
public int indexOfList(ListField list, String prefix, int string) 
{ 
    return _listElements.indexOf(prefix, string); 
} 
public int getPreferredWidth(ListField list) 
{ 
    return Display.getWidth(); 
} 
}

我开始知道我必须使用表格视图。但我无法理解如何实现这种格式。请帮助我,我是黑莓开发的新手,任何样品或建议都表示赞赏。

0 个答案:

没有答案