Android Open Source - facebook-like-button Facebook Like Options






From Project

Back to project page facebook-like-button.

License

The source code is released under:

Apache License

If you think the Android project facebook-like-button listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.shamanland.facebook.likebutton;
//from w w w.j a  v  a2 s .co  m
import android.os.Parcel;
import android.os.Parcelable;

import java.util.Locale;

public final class FacebookLikeOptions implements Parcelable {
    public enum Layout {
        STANDARD, BOX_COUNT, BUTTON_COUNT, BUTTON
    }

    public enum Action {
        LIKE, RECOMMEND
    }

    public String titleOpen = "<h2>";
    public String titleClose = "</h2>";
    public String textOpen = "<p>";
    public String textClose = "</p>";
    public String pictureAttrs = "style='float:left;margin:4px;'";
    public Layout layout = Layout.STANDARD;
    public Action action = Action.LIKE;
    public boolean showFaces = true;
    public boolean share = true;

    public String getLayoutString() {
        return (layout != null ? layout : Layout.STANDARD).name().toLowerCase(Locale.US);
    }

    public String getActionString() {
        return (action != null ? action : Action.LIKE).name().toLowerCase(Locale.US);
    }

    public FacebookLikeOptions setTitleOpen(String titleOpen) {
        this.titleOpen = titleOpen;
        return this;
    }

    public FacebookLikeOptions setTitleClose(String titleClose) {
        this.titleClose = titleClose;
        return this;
    }

    public FacebookLikeOptions setTextOpen(String textOpen) {
        this.textOpen = textOpen;
        return this;
    }

    public FacebookLikeOptions setTextClose(String textClose) {
        this.textClose = textClose;
        return this;
    }

    public FacebookLikeOptions setPictureAttrs(String pictureAttrs) {
        this.pictureAttrs = pictureAttrs;
        return this;
    }

    public FacebookLikeOptions setLayout(Layout layout) {
        this.layout = layout;
        return this;
    }

    public FacebookLikeOptions setAction(Action action) {
        this.action = action;
        return this;
    }

    public FacebookLikeOptions setShowFaces(boolean showFaces) {
        this.showFaces = showFaces;
        return this;
    }

    public FacebookLikeOptions setShare(boolean share) {
        this.share = share;
        return this;
    }

    public FacebookLikeOptions() {
        super();
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || ((Object) this).getClass() != o.getClass()) return false;

        FacebookLikeOptions that = (FacebookLikeOptions) o;

        if (share != that.share) return false;
        if (showFaces != that.showFaces) return false;
        if (action != that.action) return false;
        if (layout != that.layout) return false;
        if (pictureAttrs != null ? !pictureAttrs.equals(that.pictureAttrs) : that.pictureAttrs != null)
            return false;
        if (textClose != null ? !textClose.equals(that.textClose) : that.textClose != null)
            return false;
        if (textOpen != null ? !textOpen.equals(that.textOpen) : that.textOpen != null)
            return false;
        if (titleClose != null ? !titleClose.equals(that.titleClose) : that.titleClose != null)
            return false;
        if (titleOpen != null ? !titleOpen.equals(that.titleOpen) : that.titleOpen != null)
            return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = titleOpen != null ? titleOpen.hashCode() : 0;
        result = 31 * result + (titleClose != null ? titleClose.hashCode() : 0);
        result = 31 * result + (textOpen != null ? textOpen.hashCode() : 0);
        result = 31 * result + (textClose != null ? textClose.hashCode() : 0);
        result = 31 * result + (pictureAttrs != null ? pictureAttrs.hashCode() : 0);
        result = 31 * result + (layout != null ? layout.hashCode() : 0);
        result = 31 * result + (action != null ? action.hashCode() : 0);
        result = 31 * result + (showFaces ? 1 : 0);
        result = 31 * result + (share ? 1 : 0);
        return result;
    }

    public int describeContents() {
        return 0;
    }

    public void writeToParcel(Parcel out, int flags) {
        out.writeString(titleOpen);
        out.writeString(titleClose);
        out.writeString(textOpen);
        out.writeString(textClose);
        out.writeString(pictureAttrs);
        out.writeInt(layout != null ? layout.ordinal() : 0);
        out.writeInt(action != null ? action.ordinal() : 0);
        out.writeInt(showFaces ? 1 : 0);
        out.writeInt(share ? 1 : 0);
    }

    public static final Parcelable.Creator<FacebookLikeOptions> CREATOR = new Parcelable.Creator<FacebookLikeOptions>() {
        public FacebookLikeOptions createFromParcel(Parcel in) {
            return new FacebookLikeOptions(in);
        }

        public FacebookLikeOptions[] newArray(int size) {
            return new FacebookLikeOptions[size];
        }
    };

    private FacebookLikeOptions(Parcel in) {
        titleOpen = in.readString();
        titleClose = in.readString();
        textOpen = in.readString();
        textClose = in.readString();
        pictureAttrs = in.readString();
        layout = Layout.values()[in.readInt()];
        action = Action.values()[in.readInt()];
        showFaces = in.readInt() == 1;
        share = in.readInt() == 1;
    }
}




Java Source Code List

com.shamanland.facebook.likebutton.CalloutPath.java
com.shamanland.facebook.likebutton.FacebookLikeActivity.java
com.shamanland.facebook.likebutton.FacebookLikeBox.java
com.shamanland.facebook.likebutton.FacebookLikeButton.java
com.shamanland.facebook.likebutton.FacebookLikeOptions.java
com.shamanland.facebook.likebutton.FacebookLikePlugin.java
com.shamanland.facebook.likebutton.FacebookLinkStatProcessor.java
com.shamanland.facebook.likebutton.FacebookLinkStatTask.java
com.shamanland.facebook.likebutton.example.LikeAdapter.java
com.shamanland.facebook.likebutton.example.ListLikeActivity.java
com.shamanland.facebook.likebutton.example.MainActivity.java
com.shamanland.facebook.likebutton.example.OpenUrlDialogFragment.java