输出最近点击过的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));
如果是老师这种写法,得到是根据字符串长度的数值的一个对象,而不是最近点击过的五张图。
这是我的看法,不知道我是不是哪里想错了