Android Open Source - android_twitter_client User






From Project

Back to project page android_twitter_client.

License

The source code is released under:

GNU General Public License

If you think the Android project android_twitter_client 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.github.snambi.twitterclient.models;
/*  w ww. ja va2 s .com*/
import org.json.JSONException;
import org.json.JSONObject;

import android.os.Parcel;
import android.os.Parcelable;

import com.activeandroid.Model;
import com.activeandroid.annotation.Column;
import com.activeandroid.annotation.Table;

@Table(name = "users")
public class User extends Model implements Parcelable{

  private static final long serialVersionUID = 4124610137957134742L;
  
  @Column(name="name")
  private String name;
  
  @Column(name="uid", index=true)
  private long uid;
  
  @Column(name="screen_name", index=true, unique=true)
  private String screenName;
  
  @Column(name="profile_image_url")
  private String profileImageUrl;
  
  @Column(name="description")
  private String descrption;
  
  @Column(name="following")
  private int following;
  
  @Column(name="followers")
  private int followers;
  
  public User(){
    super();
  }
  
  public static User fromJson(JSONObject jsonObject) {
    
    User user = null;
    
    try {
      
      user = new User();
      
      user.name = jsonObject.getString("name");
      user.uid = jsonObject.getLong("id");
      user.screenName = jsonObject.getString("screen_name");
      user.profileImageUrl = jsonObject.getString("profile_image_url");
      user.descrption = jsonObject.getString("description");
      user.followers =jsonObject.getInt("followers_count");
      user.following = jsonObject.getInt("friends_count");
      
      
    } catch (JSONException e) {
      e.printStackTrace();
    }
    
    return user;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public long getUid() {
    return uid;
  }

  public void setUid(long id) {
    this.uid = id;
  }

  public String getScreenName() {
    return screenName;
  }

  public void setScreenName(String screenName) {
    this.screenName = screenName;
  }

  public String getProfileImageUrl() {
    return profileImageUrl;
  }

  public void setProfileImageUrl(String profileImageUrl) {
    this.profileImageUrl = profileImageUrl;
  }
  
  public String getTag(){
    return descrption;
  }
  public void setTag( String tag){
    descrption = tag;
  }
  public int getFollowing(){
    return following;
  }
  public void setFollowing( int following ){
    this.following = following;
  }
  public int getFollowers(){
    return followers;
  }
  public void setFollowers( int followers ){
    this.followers = followers;
  }
  
  @Override
  public int describeContents() {
    return 0;
  }

  @Override
  public void writeToParcel(Parcel dest, int flags) {
    dest.writeLong(getUid());
    dest.writeString( getName() );
    dest.writeString(getProfileImageUrl());
    dest.writeString(getScreenName());
    dest.writeString(getTag());
    dest.writeInt( getFollowing());
    dest.writeInt( getFollowers() );
  }

  public static final Parcelable.Creator<User> CREATOR = new Parcelable.Creator<User>() {

    @Override
    public User createFromParcel(Parcel source) {
      return new User(source);
    }

    @Override
    public User[] newArray(int size) {
      return new User[size];
    }
  };
  
  private User( Parcel in ){
    super();
    setUid(in.readLong());
    setName(in.readString());
    setProfileImageUrl(in.readString());
    setScreenName(in.readString());
    setTag(in.readString());
    setFollowing( in.readInt() );
    setFollowers( in.readInt() );
  }
}




Java Source Code List

com.github.snambi.twitterclient.TwitterApplication.java
com.github.snambi.twitterclient.activities.ComposeActivity.java
com.github.snambi.twitterclient.activities.LoginActivity.java
com.github.snambi.twitterclient.activities.ProfileActivity.java
com.github.snambi.twitterclient.activities.TimelineActivity.java
com.github.snambi.twitterclient.adapters.TwitterArrayAdapter.java
com.github.snambi.twitterclient.clients.TwitterRestClient.java
com.github.snambi.twitterclient.db.TweetDbHelper.java
com.github.snambi.twitterclient.fragemets.HomeTimelineFragment.java
com.github.snambi.twitterclient.fragemets.MentionsTimelineFragment.java
com.github.snambi.twitterclient.fragemets.ProfileHeaderFragment.java
com.github.snambi.twitterclient.fragemets.TwitterListFragment.java
com.github.snambi.twitterclient.fragemets.UserTimelineFragment.java
com.github.snambi.twitterclient.listeners.EndlessScrollListener.java
com.github.snambi.twitterclient.listeners.FragmentTabListener.java
com.github.snambi.twitterclient.models.SampleModel.java
com.github.snambi.twitterclient.models.Tweet.java
com.github.snambi.twitterclient.models.User.java
com.github.snambi.twitterclient.utils.TwitterTimeUtils.java