Back to project page Test-SimpleTwitterClient.
The source code is released under:
This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a co...
If you think the Android project Test-SimpleTwitterClient listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.example.Twitter_Android.Logic; // ww w.j a v a 2 s . com import android.os.Parcel; import android.os.Parcelable; public class Person implements Comparable<Person>, Parcelable { private final String name; private final String screenName; private final String profileImage; private final String location; private final String description; private boolean isFriend; private final long ID; public static final Parcelable.Creator<Person> CREATOR = new Parcelable.Creator<Person>() { @Override public Person createFromParcel(Parcel source) { return new Person(source); } public Person[] newArray(int size) { return new Person[size]; } }; private Person(Parcel source) { name = source.readString(); screenName = source.readString(); profileImage = source.readString(); location = source.readString(); description = source.readString(); boolean[] array = new boolean[1]; source.readBooleanArray(array); isFriend = array[0]; ID = source.readLong(); } //------------------------------------------------------------------------------------------------------------------ public Person(String name, String screenName, String profileImage, String location, String description, boolean isFriend, long ID) { this.name = name; this.screenName = screenName; this.profileImage = profileImage; this.location = location; this.description = description; this.isFriend = isFriend; this.ID = ID; } //------------------------------------------------------------------------------------------------------------------ public String getName() { return name; } //------------------------------------------------------------------------------------------------------------------ public String getScreenName() { return screenName; } //------------------------------------------------------------------------------------------------------------------ public String getProfileImage() { return profileImage; } //------------------------------------------------------------------------------------------------------------------ public String getLocation() { return location; } //------------------------------------------------------------------------------------------------------------------ public String getDescription() { return description; } //------------------------------------------------------------------------------------------------------------------ public long getID() { return ID; } //------------------------------------------------------------------------------------------------------------------ public boolean isFriend() { return isFriend; } //------------------------------------------------------------------------------------------------------------------ @Override public String toString() { return "Name: " + name + "\nFrom: " + location + "\nDescription: " + description; } //------------------------------------------------------------------------------------------------------------------ @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || Person.class != o.getClass()) return false; Person person = (Person) o; return ID == person.ID && description.equals(person.description) && location.equals(person.location) && name.equals(person.name) && profileImage.equals(person.profileImage) && screenName.equals(person.screenName); } //------------------------------------------------------------------------------------------------------------------ @Override public int hashCode() { return name.hashCode() + profileImage.hashCode() + location.hashCode() + description.hashCode() + screenName.hashCode() + Boolean.valueOf(isFriend).hashCode() + Long.valueOf(ID).hashCode(); } @Override public int compareTo(Person another) { return name.compareToIgnoreCase(another.getName()); } public void changeFriendshipRelations() { isFriend = !isFriend; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(name); dest.writeString(screenName); dest.writeString(profileImage); dest.writeString(location); dest.writeString(description); dest.writeBooleanArray(new boolean[]{isFriend}); dest.writeLong(ID); } }