0

私が作成したこの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 に表示しています。

今、私は isApplicationFriend() が true を返すことを 100% 確信しています - そして私はそれを TextView テキスト挿入の近くに記録しました。

では、なぜ getName() は "" を返し続けるのでしょうか??

4

1 に答える 1

0

あなたは正しいあなたは正しい...私はとても愚かです...

メソッドは以前に呼び出され、name プロパティを空にしました...

ごめん...

于 2013-01-18T15:09:08.653 に答える