Android Open Source - GitHubContributionsApp Git Hub Card Activity Receiver






From Project

Back to project page GitHubContributionsApp.

License

The source code is released under:

GNU General Public License

If you think the Android project GitHubContributionsApp 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.githubcardandroidapp.app.GitHubContributionsIO.Services;
/*from   w  ww . ja  v  a  2s. c o  m*/
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

import com.githubcardandroidapp.app.BusinessObjects.GitHubProfileDetails;
import com.githubcardandroidapp.app.BusinessObjects.GitHubUserRepositories;
import com.githubcardandroidapp.app.BusinessObjects.GitHubUserRepositoriesImpl;
import com.githubcardandroidapp.app.GitHubCardActivity;
import com.githubcardandroidapp.app.Serialization.PersistenceHandler;
import com.githubcardandroidapp.app.Serialization.PersistenceHandlerImpl;
import com.google.gson.Gson;

import java.io.IOException;

/**
 * Created by Muhammad on 6/21/2014.
 */
public class GitHubCardActivityReceiver extends BroadcastReceiver {

    GitHubCardActivity gitHubCardActivity;
    public static final String IntentFilter = "GitHubCardActivityReceiver.IntentFilter";

    public static final String UpdateConnectedStatusAction = "UpdateConnectedStatus";
    public static final String UpdateUserProfileAction = "UpdateUserProfile";
    public static final String UpdateRepositoriesAction = "UpdateRepositories";
    private final PersistenceHandler persistenceHandler;

    public GitHubCardActivityReceiver(GitHubCardActivity gitHubCardActivity) {
        persistenceHandler = new PersistenceHandlerImpl(gitHubCardActivity);
        this.gitHubCardActivity = gitHubCardActivity;
    }

    @Override
    public void onReceive(Context context, Intent intent) {

        if (intent.getAction().equals(UpdateConnectedStatusAction)) {

            boolean isConnected = intent.getBooleanExtra(GitHubCardActivity.IsConnectedExtra, false);
            gitHubCardActivity.setConnected(isConnected);
        }

        if (intent.getAction().equals(UpdateUserProfileAction)) {

            String userName = intent.getStringExtra(GitHubCardActivity.ProfileExtra);
            GitHubProfileDetails gitHubProfileDetails = null;

            try {
                gitHubProfileDetails = persistenceHandler.readProfileFromPersistence(userName);
            }
            catch (IOException exception) {
                Log.i("GitHubCardActivityReceiver", exception.getMessage());
            }

            if (gitHubProfileDetails != null) {
                this.gitHubCardActivity.updateUserProfile(gitHubProfileDetails);
            }
        }

        if (intent.getAction().equals(UpdateRepositoriesAction)) {

            String userName = intent.getStringExtra(GitHubCardActivity.RepositoriesExtra);
            GitHubUserRepositories gitHubUserRepositories = null;// = new Gson().fromJson(gitHubUserRepositoriesJson, GitHubUserRepositoriesImpl.class);

            try {
                gitHubUserRepositories = persistenceHandler.readUserRepositoriesFromPersistence(userName);
            }
            catch (IOException exception) {
                Log.i("GitHubCardActivityReceiver", exception.getMessage());
            }

            if (gitHubUserRepositories != null) {
                this.gitHubCardActivity.updateRepositoriesList(gitHubUserRepositories);
            }
        }
    }
}




Java Source Code List

com.githubcardandroidapp.app.GitHubCardActivity.java
com.githubcardandroidapp.app.SettingsActivity.java
com.githubcardandroidapp.app.BusinessObjects.GitHubProfileDetailsImpl.java
com.githubcardandroidapp.app.BusinessObjects.GitHubProfileDetails.java
com.githubcardandroidapp.app.BusinessObjects.GitHubUserRepositoriesImpl.java
com.githubcardandroidapp.app.BusinessObjects.GitHubUserRepositories.java
com.githubcardandroidapp.app.GitHubContributionsIO.GitHubProfileDetailsDownloaderBase.java
com.githubcardandroidapp.app.GitHubContributionsIO.GitHubProfileDetailsDownloader.java
com.githubcardandroidapp.app.GitHubContributionsIO.HttpClientProfileDetailsDownloader.java
com.githubcardandroidapp.app.GitHubContributionsIO.HttpUrlConnectionProfileDetailsDownloader.java
com.githubcardandroidapp.app.GitHubContributionsIO.Profile.GitHubActivityInternalStorageAsyncTask.java
com.githubcardandroidapp.app.GitHubContributionsIO.Profile.GitHubActivityOnlineUserProfileAsyncTask.java
com.githubcardandroidapp.app.GitHubContributionsIO.Profile.GitHubProfileAsyncTask.java
com.githubcardandroidapp.app.GitHubContributionsIO.Repositories.GitHubActivityOnlineUserRepositoriesAsyncTask.java
com.githubcardandroidapp.app.GitHubContributionsIO.Repositories.GitHubInternalStorageUserRepositoriesAsyncTask.java
com.githubcardandroidapp.app.GitHubContributionsIO.Repositories.GitHubUserRepositoriesAsyncTask.java
com.githubcardandroidapp.app.GitHubContributionsIO.Services.DeviceStartupReceiver.java
com.githubcardandroidapp.app.GitHubContributionsIO.Services.GitHubCardActivityReceiver.java
com.githubcardandroidapp.app.GitHubContributionsIO.Services.GitHubSyncService.java
com.githubcardandroidapp.app.Network.ConnectivityChecker.java
com.githubcardandroidapp.app.Network.ConnectivityReceiver.java
com.githubcardandroidapp.app.Serialization.PersistenceHandlerImpl.java
com.githubcardandroidapp.app.Serialization.PersistenceHandler.java
com.githubcardandroidapp.app.Serialization.UserNamePicker.java