【发布时间】:2013-05-28 09:55:43
【问题描述】:
我在导航点击的列表视图中遇到了一些问题。当我在 for 循环中添加 add(myListView); 时,此循环一次又一次地在屏幕上添加记录,例如第一次添加第一条记录,第二次添加第一条记录和第二条记录。下面是代码:
for(int i=0; i < totalfriends; i++){
imagearr = object.getJSONArray("pic_user_pro");
imgname = imagearr.getString(i);
if (imgname == "" || imgname == "null")
{
listThumb = getImage.getImageFromUrl("http://ugo.offroadstudios.com/wp-content/uploads/null.png"+connParams+"");
bmpResized = GPATools.ResizeTransparentBitmap(listThumb, 80, 80,
Bitmap.FILTER_LANCZOS, Bitmap.SCALE_TO_FIT);
}
else
{
listThumb = getImage.getImageFromUrl("http://ugo.offroadstudios.com/wp-content/uploads/"+imgname+""+connParams+"");
bmpResized = GPATools.ResizeTransparentBitmap(listThumb, 80, 80,
Bitmap.FILTER_LANCZOS, Bitmap.SCALE_TO_FIT);
}
listTitlearr = object.getJSONArray("nick_name");
listTitle = listTitlearr.getString(i);
friendidarr = object.getJSONArray("friends_user_id");
friendid = friendidarr.getString(i);
listDescarr = object.getJSONArray("interest");
listDesc = listDescarr.getString(i);
listDesc2arr = object.getJSONArray("location");
listDesc2 = listDesc2arr.getString(i);
v.addElement(new ListRander(bmpResized,listTitle ,listDesc,listDesc2, navBar));
// CustomListField With Event
final String nextGiftsId = friendid;
myListView = new CustomListField(v){
public boolean trackwheelClick(int status, int time)
{
UiApplication.getUiApplication().pushScreen(new ViewMoreHotlist(nextGiftsId));
return true;
}
};
add(myListView);
}// For Loop End
而且,如果我在 for 循环外添加 ListView 并在 for 循环外添加 add(myListView);,此循环会在屏幕上正确添加记录,但如果我点击第一条记录,每次都会获取最后一条记录的 ID。
我希望屏幕上的所有记录都正确显示,当我点击任何记录时,它会获取该记录的 id 而不是其他记录。
【问题讨论】:
-
这扩展了列表字段?
-
@Signare .. 是的,这是从 ListField 扩展而来的。
-
您想要多少个列表?你想要一个列表还是许多列表?一个列表可以有很多行。
-
@Nate .. 我想要很多列表。基本上它取决于计数
totalfriends,从数据库中获取值并根据该值在屏幕上添加列表字段。 -
@Nate ...请查看此图片[链接]omaghconcepts.com/Friends.png,当时只显示一条记录,当数据增加时,列表字段行数也会增加。
标签: blackberry