Android Open Source - Android-VKontakte-SDK Vk Poll






From Project

Back to project page Android-VKontakte-SDK.

License

The source code is released under:

MIT License

If you think the Android project Android-VKontakte-SDK 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.perm.kate.api;
//from   www  . j  a  v a  2s  .  co m
import java.io.Serializable;
import java.util.ArrayList;

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

public class VkPoll implements Serializable {
    private static final long serialVersionUID = 1L;
    public long id;
    public String question;
    public long owner_id;
    public Long created;
    public Long votes;
    public Long answer_id;
    public String answers_json;
    public boolean anonymous;
    public Long topic_id;//if poll is attached to topic
    
    public static VkPoll parse(JSONObject o) throws NumberFormatException, JSONException{
        VkPoll v = new VkPoll();
        v.id = o.getLong("id");
        v.question = Api.unescape(o.getString("question"));
        if(o.has("owner_id"))
            v.owner_id = o.getLong("owner_id");
        if(o.has("created"))
            v.created = o.optLong("created");
        if(o.has("votes"))
            v.votes = o.optLong("votes");
        if(o.has("answer_id"))
            v.answer_id = o.optLong("answer_id");
        if(o.has("answers"))
            v.answers_json = o.getJSONArray("answers").toString();
        if(o.has("anonymous"))
            v.anonymous = o.getString("anonymous").equals("1");
        return v;
    }

    public static ArrayList<VkPollAnswer> getPollAnswers(String answers_json) {
        ArrayList<VkPollAnswer> answers = new ArrayList<VkPollAnswer>();
        try {
            JSONArray array = new JSONArray(answers_json);
            for(int i=0; i<array.length(); ++i){
                if(array.get(i) instanceof JSONObject == false)
                    continue;
                JSONObject o = (JSONObject)array.get(i);
                VkPollAnswer pa = new VkPollAnswer();
                pa.id = o.getLong("id");
                pa.votes = o.getInt("votes");
                pa.text = Api.unescape(o.getString("text"));
                pa.rate = o.getInt("rate");
                answers.add(pa);
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return answers;
    }
}




Java Source Code List

com.perm.kate.api.Album.java
com.perm.kate.api.Api.java
com.perm.kate.api.Attachment.java
com.perm.kate.api.AudioAlbum.java
com.perm.kate.api.Audio.java
com.perm.kate.api.Auth.java
com.perm.kate.api.BanInfo.java
com.perm.kate.api.BannArg.java
com.perm.kate.api.City.java
com.perm.kate.api.CommentList.java
com.perm.kate.api.Comment.java
com.perm.kate.api.Constants.java
com.perm.kate.api.Contact.java
com.perm.kate.api.Counters.java
com.perm.kate.api.Country.java
com.perm.kate.api.Document.java
com.perm.kate.api.FriendsList.java
com.perm.kate.api.Geo.java
com.perm.kate.api.Gift.java
com.perm.kate.api.Graffiti.java
com.perm.kate.api.GroupBanItem.java
com.perm.kate.api.GroupTopic.java
com.perm.kate.api.Group.java
com.perm.kate.api.IdsPair.java
com.perm.kate.api.KException.java
com.perm.kate.api.LastActivity.java
com.perm.kate.api.Link.java
com.perm.kate.api.Media.java
com.perm.kate.api.Message.java
com.perm.kate.api.NameCases.java
com.perm.kate.api.NewsItem.java
com.perm.kate.api.NewsJTags.java
com.perm.kate.api.NewsTypes.java
com.perm.kate.api.Newsfeed.java
com.perm.kate.api.Note.java
com.perm.kate.api.Notification.java
com.perm.kate.api.Notifications.java
com.perm.kate.api.Page.java
com.perm.kate.api.Params.java
com.perm.kate.api.PhotoComment.java
com.perm.kate.api.PhotoTag.java
com.perm.kate.api.Photo.java
com.perm.kate.api.Place.java
com.perm.kate.api.Reply.java
com.perm.kate.api.SearchDialogItem.java
com.perm.kate.api.User.java
com.perm.kate.api.Video.java
com.perm.kate.api.VkApp.java
com.perm.kate.api.VkPollAnswer.java
com.perm.kate.api.VkPoll.java
com.perm.kate.api.VkStatus.java
com.perm.kate.api.WallMessage.java
com.perm.kate.api.sample.Account.java
com.perm.kate.api.sample.Constants.java
com.perm.kate.api.sample.LoginActivity.java
com.perm.kate.api.sample.MainActivity.java
com.perm.utils.Utils.java
com.perm.utils.WrongResponseCodeException.java