Android Open Source - MyBarr-android Api Controller






From Project

Back to project page MyBarr-android.

License

The source code is released under:

/* Copyright (c) 2011 Rdio Inc Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the S...

If you think the Android project MyBarr-android 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.music.mybarr.controller;
//from  w w w .j a  v a  2  s . c o  m
import java.util.ArrayList;
import java.util.HashMap;

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


import android.content.Context;
import android.util.Log;

import com.music.mybarr.callbacks.UserCallback;
import com.urucas.services.JSONRequestTask;
import com.urucas.services.JSONRequestTaskHandler;
import com.urucas.services.RequestTask;
import com.urucas.services.RequestTaskHandler;
import com.urucas.utils.Utils;

public class ApiController {

  private static String BASE_URL = "http://checkboxx.us/";
  
  public void getBeatsUser(final UserCallback callback) {
  
    if(!isConnected()) {
      //Utils.Toast(BaseApplication.getInstance(), R.string.no_connection);
      return;
    }
    
    String url = "https://partner.api.beatsmusic.com/v1/oauth2/authorize";
    try {
      new JSONRequestTask(new JSONRequestTaskHandler() {

        @Override
        public void onSuccess(JSONObject result) {
        }

        @Override
        public void onError(String message) {
          callback.onError(message);
        }

        @Override
        public void onSuccess(JSONArray result) {
          Log.i("response array",result.toString());
          try {
            // parse json from trip
            Log.i("response array",result.toString());
            //Trip event = TripParser.parse(result);
            //callback.onSuccess();
            
          } catch (Exception e) {
            e.printStackTrace();
            callback.onError("error parsing");
          }
        }

      }).addParam("response", "token").addParam("redirect_uri", "").addParam("client_id", "1450482").execute(url);
      
    } catch (Exception e) {
      callback.onError("error calling api");
    }
  }
  
  public void sendMyData(String username, String lastSong, final UserCallback callback) {
    
    Log.i("username",username);
    Log.i("lastSong",lastSong);
    
    try {
      String url = BASE_URL+"mainEndPoint.php";
      new JSONRequestTask(new JSONRequestTaskHandler() {

        @Override
        public void onSuccess(JSONObject result) {
          Log.i("response object",result.toString());
          try {
            // parse json from trip
            Log.i("response array",result.toString());
            callback.onSuccess(result);
            
          } catch (Exception e) {
            e.printStackTrace();
            callback.onError("error parsing");
          }
        }

        @Override
        public void onError(String message) {
          callback.onError(message);
        }

        @Override
        public void onSuccess(JSONArray result) {
          Log.i("response array",result.toString());
        }

      }).addParam("username", username).addParam("artistId", lastSong).execute(url);
      
    } catch (Exception e) {
      callback.onError("error calling api");
    }
  }
  
  public void sendMyDataNoMore(final UserCallback callback) {
    
    if(!isConnected()) {
      //Utils.Toast(BaseApplication.getInstance(), R.string.no_connection);
      return;
    }
    
    String url = "post.php";
    try {
      new JSONRequestTask(new JSONRequestTaskHandler() {

        @Override
        public void onSuccess(JSONObject result) {
        }

        @Override
        public void onError(String message) {
          callback.onError(message);
        }

        @Override
        public void onSuccess(JSONArray result) {
          Log.i("response array",result.toString());
          try {
            // parse json from trip
            Log.i("response array",result.toString());
            //callback.onSuccess();
            
          } catch (Exception e) {
            e.printStackTrace();
            callback.onError("error parsing");
          }
        }

      }).addParam("response", "token").addParam("redirect_uri", "").addParam("client_id", "1450482").execute(url);
      
    } catch (Exception e) {
      callback.onError("error calling api");
    }
  }
  
  private boolean isConnected() {
    //return Utils.isConnected();
    return true;
  }

  

}




Java Source Code List

com.music.mybarr.activities.ExampleActivity.java
com.music.mybarr.activities.RdioProgress.java
com.music.mybarr.callbacks.UserCallback.java
com.music.mybarr.controller.ApiController.java
com.music.mybarr.model.BeatUser.java
com.urucas.services.JSONRequestTaskHandler.java
com.urucas.services.JSONRequestTask.java
com.urucas.services.JSONRequest.java
com.urucas.services.RequestTaskHandler.java
com.urucas.services.RequestTask.java
com.urucas.utils.Utils.java