Android Open Source - spots Group






From Project

Back to project page spots.

License

The source code is released under:

MIT License

If you think the Android project spots 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.dcc.matc89.spots.model;
/*from w w  w.  ja  v a  2s  .  c om*/
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

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

public class Group implements Serializable{

  private static final long serialVersionUID = -6805623066594276610L;
  
  private long id;
  private String name, description;
  private List<Long> users;
  private Sport sport;
  private List<Long> spots;
  
  
  public Group(long id, String name, String description, List<Long> users, List<Long> spots, Sport sport) {
    this.id = id;
    this.name = name;
    this.description = description;
    this.users = users;
    this.spots = spots;
    this.sport = sport;
  }

  public static Group createFromJSONObject(JSONObject object) throws JSONException{
    JSONArray usersArray = object.getJSONArray("users");
    List<Long> users = new ArrayList<Long>(usersArray.length());
    for(int i = 0; i < usersArray.length(); i++)
      users.add(usersArray.getLong(i));
    JSONArray spotsArray = object.getJSONArray("spots");
    List<Long> spots = new ArrayList<Long>(spotsArray.length());
    for(int i = 0; i < spotsArray.length(); i++)
      spots.add(spotsArray.getLong(i));
    Sport sport = Sport.createFromJSONObject(object.getJSONObject("sport"));
    
    return new Group(
        object.getLong("id"), 
        object.getString("name"), 
        object.getString("description"), 
        users,
        spots,
        sport);
  }

  public long getId() {
    return id;
  }

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

  public String getName() {
    return name;
  }


  public void setName(String name) {
    this.name = name;
  }
  
  public int getMembersCount(){
    return users.size();
  }

  public String getDescription() {
    return description;
  }


  public void setDescription(String description) {
    this.description = description;
  }


  public List<Long> getUsers() {
    return users;
  }


  public void setUsers(List<Long> users) {
    this.users = users;
  }


  public Sport getSport() {
    return sport;
  }


  public void setSport(Sport sport) {
    this.sport = sport;
  }


  public List<Long> getSpots() {
    return spots;
  }


  public void setSpots(List<Long> spots) {
    this.spots = spots;
  }

  public int getSpotsCount(){
    return spots.size();
  }
  
  @Override
  public String toString() { // Need to override this to use ArrayAdapter.
    return getName();
  }
  
  public boolean containsUser(User user){
    Long userId = user.getId();
    for(Long id : users)
      if(id.equals(userId))
        return true;
    return false;
  }
  
  public boolean containsSpot(Spot spot){
    Long spotId = spot.getId();
    for(Long id : spots)
      if(id.equals(spotId))
        return true;
    return false;
  }
}




Java Source Code List

com.dcc.matc89.spots.activity.GroupDetailActivity.java
com.dcc.matc89.spots.activity.GroupEditActivity.java
com.dcc.matc89.spots.activity.GroupListActivity.java
com.dcc.matc89.spots.activity.LoginActionBarActivity.java
com.dcc.matc89.spots.activity.LoginActivity.java
com.dcc.matc89.spots.activity.MainActivity.java
com.dcc.matc89.spots.activity.MyGroupsListActivity.java
com.dcc.matc89.spots.activity.SpotDetailActivity.java
com.dcc.matc89.spots.activity.SpotEditActivity.java
com.dcc.matc89.spots.activity.SpotListActivity.java
com.dcc.matc89.spots.activity.UserDetailActivity.java
com.dcc.matc89.spots.activity.UserListActivity.java
com.dcc.matc89.spots.model.Group.java
com.dcc.matc89.spots.model.Sport.java
com.dcc.matc89.spots.model.Spot.java
com.dcc.matc89.spots.model.StaticDatabase.java
com.dcc.matc89.spots.model.User.java
com.dcc.matc89.spots.network.FetchGroupsAsyncTask.java
com.dcc.matc89.spots.network.FetchGroups.java
com.dcc.matc89.spots.network.FetchSportsAsyncTask.java
com.dcc.matc89.spots.network.FetchSports.java
com.dcc.matc89.spots.network.FetchSpotsAsyncTask.java
com.dcc.matc89.spots.network.FetchSpots.java
com.dcc.matc89.spots.network.FetchUsersAsyncTask.java
com.dcc.matc89.spots.network.FetchUsers.java
com.dcc.matc89.spots.network.OnResultReceiver.java
com.dcc.matc89.spots.network.PostGroupsAsyncTask.java
com.dcc.matc89.spots.network.PostGroups.java
com.dcc.matc89.spots.network.PostLinkSpotGroupAsyncTask.java
com.dcc.matc89.spots.network.PostLinkSpotGroup.java
com.dcc.matc89.spots.network.PostSpotsAsyncTask.java
com.dcc.matc89.spots.network.PostSpots.java
com.dcc.matc89.spots.network.PostUsersAsyncTask.java
com.dcc.matc89.spots.network.PostUsers.java
com.dcc.matc89.spots.network.Utils.java
com.dcc.matc89.spots.social.FacebookFragment.java
com.dcc.matc89.spots.social.LoginFragment.java
com.dcc.matc89.spots.social.OnUserLoginListener.java
com.dcc.matc89.spots.view.CheckboxesDropdownView.java
com.dcc.matc89.spots.view.DropdownView.java