Android Open Source - lostpets Pets

From Project

Back to project page lostpets.


The source code is released under:

GNU General Public License

If you think the Android project lostpets 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

//w  ww .j  a va  2s.  c  o m
import org.json.JSONArray;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Observable;

 * Created by david on 26/10/2014.
//This class is the Pets model (HashMap<String,Pet>)
public class Pets extends Observable {

    private static Pets instance;
    public static Pets getInstance() {
        if (instance == null) {
            instance = new Pets();
        return instance;

    Map<Integer,Pet> lstPet = new HashMap<Integer,Pet>();
    private Pets(){


    public ArrayList<Pet> getPets(){
        return new ArrayList(lstPet.values());

    public Pet getPetById (Integer id){
        return lstPet.get(id);

    public void resetPets(){

    public void addPet (Pet pet){
        if (!lstPet.containsKey(pet.getM_petId())){
            lstPet.put(pet.getM_petId(), pet);

    public void updatePets(JSONArray array){
        for (int i= 0; i< array.length(); i++){
            JSONObject json = array.optJSONObject(i);
            addPet(new Pet(json));
        //Notify observers that the lost pet list has changed

Java Source Code List