在写一个ListView 实例的时候,创建好以后发现所有的元素都是最后一个。
仔细排查后,看代码。
Before
public class Person {
private static String name;
private static int imageId;
public Person(String name,int imageId){
Person.name = name;
Person.imageId = imageId;
}
public String getName(){
return Person.name;
}
public int getImageId(){
return Person.imageId;
}
}
After
public class Person {
public String name;
public int imageId;
public Person(String name,int imageId){
this.name = name;
this.imageId = imageId;
}
public String getName(){
return name;
}
public int getImageId(){
return imageId;
}
}
至于具体的原因,大家仔细分析代码后都能明白,很有意思的错误。