我有我创建的这个 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() 一直返回 "" ?