2016-03-08 07:40:23 +01:00
|
|
|
package org.mariotaku.twidere.model.tab.extra;
|
|
|
|
|
2016-03-30 08:44:03 +02:00
|
|
|
import android.os.Bundle;
|
2016-03-08 07:40:23 +01:00
|
|
|
import android.os.Parcel;
|
|
|
|
import android.os.Parcelable;
|
|
|
|
|
|
|
|
import com.bluelinelabs.logansquare.annotation.JsonField;
|
|
|
|
import com.bluelinelabs.logansquare.annotation.JsonObject;
|
|
|
|
import com.hannesdorfmann.parcelableplease.annotation.ParcelablePlease;
|
|
|
|
import com.hannesdorfmann.parcelableplease.annotation.ParcelableThisPlease;
|
|
|
|
|
2016-03-30 08:44:03 +02:00
|
|
|
import org.mariotaku.twidere.constant.IntentConstants;
|
|
|
|
|
2016-03-08 07:40:23 +01:00
|
|
|
/**
|
|
|
|
* Created by mariotaku on 16/3/6.
|
|
|
|
*/
|
|
|
|
@ParcelablePlease
|
|
|
|
@JsonObject
|
|
|
|
public class InteractionsTabExtras extends TabExtras implements Parcelable {
|
|
|
|
|
|
|
|
@ParcelableThisPlease
|
|
|
|
@JsonField(name = "my_following_only")
|
|
|
|
boolean myFollowingOnly;
|
|
|
|
|
|
|
|
@ParcelableThisPlease
|
|
|
|
@JsonField(name = "mentions_only")
|
|
|
|
boolean mentionsOnly;
|
|
|
|
|
|
|
|
public boolean isMyFollowingOnly() {
|
|
|
|
return myFollowingOnly;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setMyFollowingOnly(boolean myFollowingOnly) {
|
|
|
|
this.myFollowingOnly = myFollowingOnly;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean isMentionsOnly() {
|
|
|
|
return mentionsOnly;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setMentionsOnly(boolean mentionsOnly) {
|
|
|
|
this.mentionsOnly = mentionsOnly;
|
|
|
|
}
|
|
|
|
|
2016-03-30 08:44:03 +02:00
|
|
|
@Override
|
|
|
|
public void copyToBundle(Bundle bundle) {
|
|
|
|
super.copyToBundle(bundle);
|
|
|
|
bundle.putBoolean(IntentConstants.EXTRA_MY_FOLLOWING_ONLY, myFollowingOnly);
|
|
|
|
bundle.putBoolean(IntentConstants.EXTRA_MENTIONS_ONLY, mentionsOnly);
|
|
|
|
}
|
|
|
|
|
2016-03-08 07:40:23 +01:00
|
|
|
@Override
|
|
|
|
public int describeContents() {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void writeToParcel(Parcel dest, int flags) {
|
|
|
|
InteractionsTabExtrasParcelablePlease.writeToParcel(this, dest, flags);
|
|
|
|
}
|
|
|
|
|
2016-06-22 03:21:13 +02:00
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
return "InteractionsTabExtras{" +
|
|
|
|
"myFollowingOnly=" + myFollowingOnly +
|
|
|
|
", mentionsOnly=" + mentionsOnly +
|
|
|
|
"} " + super.toString();
|
|
|
|
}
|
|
|
|
|
2016-03-08 07:40:23 +01:00
|
|
|
public static final Creator<InteractionsTabExtras> CREATOR = new Creator<InteractionsTabExtras>() {
|
2016-03-30 08:44:03 +02:00
|
|
|
@Override
|
2016-03-08 07:40:23 +01:00
|
|
|
public InteractionsTabExtras createFromParcel(Parcel source) {
|
|
|
|
InteractionsTabExtras target = new InteractionsTabExtras();
|
|
|
|
InteractionsTabExtrasParcelablePlease.readFromParcel(target, source);
|
|
|
|
return target;
|
|
|
|
}
|
|
|
|
|
2016-03-30 08:44:03 +02:00
|
|
|
@Override
|
2016-03-08 07:40:23 +01:00
|
|
|
public InteractionsTabExtras[] newArray(int size) {
|
|
|
|
return new InteractionsTabExtras[size];
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|