为了账号安全,请及时绑定邮箱和手机立即绑定

输出最近点击过的5张图那,我觉得视频里的代码有问题

public ArrayList<Items> getViewList(String list){

ArrayList<Items> itemlist=new ArrayList<Items>();

if(list!=null&&list.length()>0) {

String[] arr=list.split(",");

if(arr.length>=5) {

for(int i=arr.length-1;i>arr.length-6;i--) {

int id=Integer.parseInt(arr[i]);        //倒序输出对象,应该先将i对应id转化成数字,再往集合中添加。因为I不一定等于Id。

itemlist.add(getItemsById(id));

}

}else {

for(int i=arr.length-1;i>=0;i--) {

int id=Integer.parseInt(arr[i]);

itemlist.add(getItemsById(id));

}

}

return itemlist;

}else {

return null;

}

上面是我的代码————————————————————

下面是视频里的代码————————————————————

视频里老师往itemList里add的是for(int i=arr.length-1;i>arr.length-6;i--) {

                                                            itemlist.add(getItemsById(i));

如果是老师这种写法,得到是根据字符串长度的数值的一个对象,而不是最近点击过的五张图。

这是我的看法,不知道我是不是哪里想错了

正在回答

1 回答

老师写的是itemlist.add(getItemsById(Integer.parseInt(arr[i])));

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

输出最近点击过的5张图那,我觉得视频里的代码有问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信