Android Open Source - TymyApp Api Ds Post






From Project

Back to project page TymyApp.

License

The source code is released under:

GNU General Public License

If you think the Android project TymyApp 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 cz.tymy.api.tymyapp.apimodel;
//  w w w.java  2  s . c  o  m
import android.text.Html;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * Created by ph on 9/29/14.
 */
public class ApiDsPost {
    /* API Msg description */
    /* K_ for "KEY" */
    private static final String K_ID = "id";
    private static final String K_DISCUSSIONID = "discussionId";
    private static final String K_POST = "post";
    private static final String K_CREATEDBYID = "createdById";
    private static final String K_CREATEDAT = "createdAt";
    private static final String K_UPDATEDBYID = "updatedById";
    private static final String K_STICKY = "sticky";
    private static final String K_CREATEDATSTR = "createdAtStr";
    private static final String K_CREATEDBY = "createdBy";

    // API Json fields
    private int id;
    private int discussionId;
    private String post;
    private int createdById;
    private String createdAt;
    private int updatedById;
    private boolean sticky = false;
    private String createdAtStr;
    private CreatedBy createdBy;
    // Internal atributes
    private boolean isNew;

    public ApiDsPost(JSONObject jsonObject) {
        try {
            setId(jsonObject.getInt(K_ID));
            setDiscussionId(jsonObject.getInt(K_DISCUSSIONID));
            setPost(jsonObject.getString(K_POST));
            setCreatedById(jsonObject.optInt(K_CREATEDBYID));
            setCreatedAt(jsonObject.optString(K_CREATEDAT));
            setUpdatedById(jsonObject.optInt(K_UPDATEDBYID));
            setSticky(jsonObject.optBoolean(K_STICKY));
            setCreatedAtStr(jsonObject.optString(K_CREATEDATSTR));
            setCreatedBy(new CreatedBy(jsonObject.optJSONObject(K_CREATEDBY)));
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getDiscussionId() {
        return discussionId;
    }

    public void setDiscussionId(int discussionId) {
        this.discussionId = discussionId;
    }

    public String getPost() {
        return post;
    }

    public void setPost(String post) {
        this.post = post;
    }

    public int getCreatedById() {
        return createdById;
    }

    public void setCreatedById(int createdById) {
        this.createdById = createdById;
    }

    public String getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(String createdAt) {
        this.createdAt = createdAt;
    }

    public int getUpdatedById() {
        return updatedById;
    }

    public void setUpdatedById(int updatedById) {
        this.updatedById = updatedById;
    }

    public boolean isSticky() {
        return sticky;
    }

    public void setSticky(boolean sticky) {
        this.sticky = sticky;
    }

    public String getCreatedAtStr() {
        return createdAtStr;
    }

    public void setCreatedAtStr(String createdAtStr) {
        this.createdAtStr = createdAtStr;
    }

    public CreatedBy getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(CreatedBy createdBy) {
        this.createdBy = createdBy;
    }

    public String getCreatedByCallName() {
        return createdBy.getCallName();
    }

    public boolean isNew() {
        return isNew;
    }

    public void setNew(boolean isNew) {
        this.isNew = isNew;
    }

    public String toString(){
        return Html.fromHtml(getCreatedBy().getCallName() + ">>><br>" + getPost()).toString();
    }

    private class CreatedBy {
        public static final String K_CREATEDBY_ID = "id";
        public static final String K_CREATEDBY_LOGIN = "login";
        public static final String K_CREATEDBY_CALLNAME = "callName";
        public static final String K_CREATEDBY_PICTUREURL = "pictureUrl";

        // API Json fields
        private int id;
        private String login;
        private String callName;
        private String pictureUrl;

        public CreatedBy (JSONObject jsonObject) {
            try {
                setId(jsonObject.getInt(K_CREATEDBY_ID));
                setLogin(jsonObject.getString(K_CREATEDBY_LOGIN));
                setCallName(jsonObject.getString(K_CREATEDBY_CALLNAME));
                setPictureUrl(jsonObject.getString(K_CREATEDBY_PICTUREURL));
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getLogin() {
            return login;
        }

        public void setLogin(String login) {
            this.login = login;
        }

        public String getCallName() {
            return callName;
        }

        public void setCallName(String callName) {
            this.callName = callName;
        }

        public String getPictureUrl() {
            return pictureUrl;
        }

        public void setPictureUrl(String pictureUrl) {
            this.pictureUrl = pictureUrl;
        }
    }
}




Java Source Code List

cz.tymy.api.tymyapp.AddSiteActivity.java
cz.tymy.api.tymyapp.AddSiteFragment.java
cz.tymy.api.tymyapp.ApiLoader.java
cz.tymy.api.tymyapp.ApplicationTest.java
cz.tymy.api.tymyapp.DiscussionAdapter.java
cz.tymy.api.tymyapp.DiscussionDetailActivity.java
cz.tymy.api.tymyapp.DiscussionDetailFragment.java
cz.tymy.api.tymyapp.DiscussionListActivity.java
cz.tymy.api.tymyapp.DiscussionListFragment.java
cz.tymy.api.tymyapp.HttpClient.java
cz.tymy.api.tymyapp.PostAdapter.java
cz.tymy.api.tymyapp.SiteListActivity.java
cz.tymy.api.tymyapp.SiteListFragment.java
cz.tymy.api.tymyapp.Sites.java
cz.tymy.api.tymyapp.TymyApplication.java
cz.tymy.api.tymyapp.apimodel.ApiDsPost.java
cz.tymy.api.tymyapp.apimodel.ApiDs.java
cz.tymy.api.tymyapp.apimodel.ApiException.java
cz.tymy.api.tymyapp.apimodel.ApiMsg.java
cz.tymy.api.tymyapp.apimodel.Api.java
cz.tymy.api.tymyapp.apimodel.DsDetail.java
cz.tymy.api.tymyapp.apireaders.ApiReader.java