Android 我在main中清除了一个arraylist,但是当我从另一个类中添加All时,原始数据会在添加新数据之前重新出现

Android 我在main中清除了一个arraylist,但是当我从另一个类中添加All时,原始数据会在添加新数据之前重新出现,android,arraylist,Android,Arraylist,我在main中清除了一个arraylist(sizecheck表示0),但是当我再次从类中添加all时,原始数据会在新数据之前重新出现,size check会确认这一点。这有什么办法吗 澄清一下:我一直在清除,大小由log cmd确认arraylist大小为0,重新添加新数据只会增加总数。清除50-->0,然后添加50=100,清除100-->0,然后再次添加50,则为150,以此类推 帮我杀了这个僵尸数据 以下为摘要: ArrayList<Integer> imagearray =

我在main中清除了一个arraylist(sizecheck表示0),但是当我再次从类中添加all时,原始数据会在新数据之前重新出现,size check会确认这一点。这有什么办法吗

澄清一下:我一直在清除,大小由log cmd确认arraylist大小为0,重新添加新数据只会增加总数。清除50-->0,然后添加50=100,清除100-->0,然后再次添加50,则为150,以此类推

帮我杀了这个僵尸数据

以下为摘要:

ArrayList<Integer> imagearray = new ArrayList<Integer>();
....onCreate....
imagearray.clear(); // confirmed this makes arraylist size = 0
imagearray.addAll(animalclass.getpics(songtolearn)); 
// this last line is dragging all the cleared data back and adds the new data too
ArrayList imagearray=新建ArrayList();
…一旦创建。。。。
imagearray.clear();//已确认这将使arraylist大小为0
addAll(animalclass.getpics(songtolearn));
//最后一行将所有清除的数据拖回,并添加新数据
从以下位置拖动数据:

public ArrayList<Integer> getpics(int songnumber) {

switch (songnumber) { 
case 1:
  animalpics.add(1);
  animalpics.add(1);
break;
return animalpics;
public ArrayList getpics(int-songnumber){
开关(数字){
案例1:
动物学。添加(1);
动物学。添加(1);
打破
回归动物;

在类动物中,我需要删除ArrayList animalpics=new ArrayList();从这里我声明变量并将其放在本地getpics命令中。

请发布一些代码。您的数据一直在哪里重新出现?在arraylist中?在ListView中?在其他地方?它重新出现在arraylist中,arraylist的大小比预期的大,因为此数据。数据来自某个地方,但没有更多的context,我看不出有人能帮上什么忙。我怀疑getpics每次都会返回越来越多的数据,可能是因为animalpics是一个实例变量而不是本地变量。热舔你是对的。如果你想知道要点,请将此评论作为完整答案发布!在类动物中,我需要删除ArrayList animalpics=new ArrayList();并使用getpics命令放置它。