我有我创建的这个 FacebookUser 对象:
private String id,name, status;
private double distance = -1, longitude, latitude;
private transient Drawable profilePicture,gender;
private boolean isFacebookFriend = false, isApplicationFriend = false, isClicked = false, isOnline = false, isLoaderChecked=false;
public FacebookUser()
{
}
public FacebookUser(String id, String name) {
this.setId(id);
this.setName(name);
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
if (isApplicationFriend())
return name;
else
return "";
}
public void setName(String name) {
this.name = name;
}
public boolean isApplicationFriend() {
return isApplicationFriend;
}
public void setApplicationFriend(boolean isApplicationFriend) {
this.isApplicationFriend = isApplicationFriend;
}
}
我的问题是 getName() 方法。
在 ListView 中显示 FacebookUser 的 ArrayList 时,我使用 FacebookUser.getName() 在 TextView 中显示名称。
现在,我 100% 确定 isApplicationFriend() 返回 true - 我什至在 TextView 文本插入附近记录了它。
那么为什么 getName() 一直返回 "" ?