Android Open Source - ponyville-live-android Mock A P I






From Project

Back to project page ponyville-live-android.

License

The source code is released under:

Apache License

If you think the Android project ponyville-live-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.ponyvillelive.app.net;
/*ww w.  ja va  2s .  co  m*/
import android.app.Application;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.ponyvillelive.app.R;
import com.ponyvillelive.app.model.ArrayResponse;
import com.ponyvillelive.app.model.DebugData;
import com.ponyvillelive.app.model.MapResponse;
import com.ponyvillelive.app.model.NowPlayingMeta;
import com.ponyvillelive.app.model.ObjectResponse;
import com.ponyvillelive.app.model.Show;
import com.ponyvillelive.app.model.Station;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import javax.inject.Inject;

import retrofit.http.Path;
import rx.Observable;

/**
 * A mock implementation of the PVL API
 */
public class MockAPI implements API {

    private DebugData data;

    @Inject
    public MockAPI(Application application) {
        InputStream is = application.getResources().openRawResource(R.raw.debug_json);
        InputStreamReader isr = new InputStreamReader(is);
        BufferedReader br = new BufferedReader(isr);
        Gson gson = new GsonBuilder().create();
        this.data = gson.fromJson(br, DebugData.class);
    }

    @Override
    public Observable<ArrayResponse<Station>> getStationList() {
        return Observable.just(data.stations.get("all"));
    }

    @Override
    public Observable<ArrayResponse<Station>> getStationList(@Path("category") String category) {
        return Observable.just(data.stations.get(category));
    }

    @Override
    public Observable<MapResponse<String, NowPlayingMeta>> getNowPlaying() {
        return Observable.just(data.nowPlaying);
    }

    @Override
    public Observable<ObjectResponse<NowPlayingMeta>> getNowPlayingForStation(@Path("id") int id) {
        return null;
    }

    @Override
    public Observable<ArrayResponse<Show>> getShows() {
        return null;
    }

    @Override
    public Observable<ArrayResponse<Show>> getAllShows() {
        return null;
    }

    @Override
    public Observable<ObjectResponse<Show>> getEpisodesForShow(@Path("id") String id) {
        return null;
    }
}




Java Source Code List

com.ponyvillelive.app.DebugPvlModule.java
com.ponyvillelive.app.Modules.java
com.ponyvillelive.app.Modules.java
com.ponyvillelive.app.PvlApp.java
com.ponyvillelive.app.PvlModule.java
com.ponyvillelive.app.model.ArrayResponse.java
com.ponyvillelive.app.model.DebugData.java
com.ponyvillelive.app.model.Entity.java
com.ponyvillelive.app.model.MapResponse.java
com.ponyvillelive.app.model.NowPlayingMeta.java
com.ponyvillelive.app.model.ObjectResponse.java
com.ponyvillelive.app.model.Show.java
com.ponyvillelive.app.model.SongWrapper.java
com.ponyvillelive.app.model.Song.java
com.ponyvillelive.app.model.StationMeta.java
com.ponyvillelive.app.model.Station.java
com.ponyvillelive.app.net.API.java
com.ponyvillelive.app.net.DebugNetModule.java
com.ponyvillelive.app.net.MockAPI.java
com.ponyvillelive.app.net.NetModule.java
com.ponyvillelive.app.prefs.AnimationSpeed.java
com.ponyvillelive.app.prefs.ApiEndpoint.java
com.ponyvillelive.app.prefs.ApiEndpoints.java
com.ponyvillelive.app.prefs.BooleanPreference.java
com.ponyvillelive.app.prefs.Endpoint.java
com.ponyvillelive.app.prefs.Endpoints.java
com.ponyvillelive.app.prefs.IntPreference.java
com.ponyvillelive.app.prefs.IsMockMode.java
com.ponyvillelive.app.prefs.MockDownloader.java
com.ponyvillelive.app.prefs.NetworkProxy.java
com.ponyvillelive.app.prefs.ObjectPreference.java
com.ponyvillelive.app.prefs.PicassoDebugging.java
com.ponyvillelive.app.prefs.PixelGridEnabled.java
com.ponyvillelive.app.prefs.PixelRatioEnabled.java
com.ponyvillelive.app.prefs.ScalpelEnabled.java
com.ponyvillelive.app.prefs.ScalpelWireframeEnabled.java
com.ponyvillelive.app.prefs.SeenDebugDrawer.java
com.ponyvillelive.app.prefs.StringPreference.java
com.ponyvillelive.app.ui.ActionbarHideSlidePanelListener.java
com.ponyvillelive.app.ui.ActivityHierarchyServer.java
com.ponyvillelive.app.ui.AnimationSpeedAdapter.java
com.ponyvillelive.app.ui.AppContainer.java
com.ponyvillelive.app.ui.BindableAdapter.java
com.ponyvillelive.app.ui.BottomDrawerFragment.java
com.ponyvillelive.app.ui.DebugAppContainer.java
com.ponyvillelive.app.ui.DebugUiModule.java
com.ponyvillelive.app.ui.EnumAdapter.java
com.ponyvillelive.app.ui.HierarchyTreeChangeListener.java
com.ponyvillelive.app.ui.MainActivity.java
com.ponyvillelive.app.ui.NetworkDelayAdapter.java
com.ponyvillelive.app.ui.NetworkErrorAdapter.java
com.ponyvillelive.app.ui.NetworkVarianceAdapter.java
com.ponyvillelive.app.ui.ProxyAdapter.java
com.ponyvillelive.app.ui.ServerEndpointAdapter.java
com.ponyvillelive.app.ui.SocketActivityHierarchyServer.java
com.ponyvillelive.app.ui.StationAdapter.java
com.ponyvillelive.app.ui.StationFragment.java
com.ponyvillelive.app.ui.TrackListAdapter.java
com.ponyvillelive.app.ui.UiModule.java
com.ponyvillelive.app.util.Strings.java