私が作成したこの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() は "" を返し続けるのでしょうか??