Android Open Source - PrincePolo Commit Fragment






From Project

Back to project page PrincePolo.

License

The source code is released under:

GNU General Public License

If you think the Android project PrincePolo 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 se.agile.activities;
//  ww  w .ja  v  a 2s .  c  o  m
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;

import se.agile.githubdata.Commit;
import se.agile.githubdata.File;
import se.agile.princepolo.R;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.Context;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class CommitFragment extends Fragment 
{
  private String logTag;
  private CharSequence text;
  private Commit commit;
  private View rootView;
  private LayoutInflater inflater;
  
  public CommitFragment(){
    
  }

  @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    logTag = getResources().getString(R.string.logtag_main);
    this.inflater = inflater;
        rootView = inflater.inflate(R.layout.fragment_commit, container, false);
        Context context = (Context) getActivity();
        if(commit != null){
          TextView committer = (TextView) rootView.findViewById(R.id.commit_committer);
          TextView date = (TextView) rootView.findViewById(R.id.commit_date);
          TextView message = (TextView) rootView.findViewById(R.id.Commit_Message);
          TextView sha = (TextView) rootView.findViewById(R.id.Commit_SHA);
          TextView totalAdditions = (TextView) rootView.findViewById(R.id.commit_total_additions);
          TextView totalDeletions = (TextView) rootView.findViewById(R.id.commit_total_deletions);
          
          committer.setText("Committer: " + commit.getCommitter().getName());
          Date dateObj = commit.getDate();
        String formatedDate = DateFormat.getDateFormat(context).format(dateObj) + " " + DateFormat.getTimeFormat(context).format(dateObj);
          date.setText(formatedDate);
          message.setText(commit.getMessage());
          sha.setText(commit.getSha());
          ArrayList<File> files = commit.getChangedFiles();
          Collections.sort(files);
          int additions = 0;
          int deletions = 0;
          for(File file : files){
            addRowView(file);
            additions += file.getAdditions();
            deletions += file.getDeletions();
          }
          totalAdditions.setText("Total Additions: " + additions);
          totalDeletions.setText("Total Deletions: " + deletions);
        }
        android.view.View.OnClickListener backListener = new View.OnClickListener() 
        {
          @Override
          public void onClick(View v) 
          {
            FragmentManager fm = getFragmentManager();
              FragmentTransaction transaction = fm.beginTransaction();
              fm.popBackStack();
              transaction.commit();
          }
        };
        ((Button) rootView.findViewById(R.id.commit_back_button)).setOnClickListener(backListener);
        
        
        
        
        return rootView;
    }
  
  private void addRowView(File file){
    ViewGroup parent = (ViewGroup) rootView.findViewById(R.id.commit_changed_files_list);
    View rowView = inflater.inflate(R.layout.fragment_commit_row, parent, false);
    
    if(file.getStatus().equals("added")){
      ImageView icon = (ImageView) rowView.findViewById(R.id.directory_icon);
      icon.setImageResource(R.drawable.file_added);
    }else if(file.getStatus().equals("removed")){
      ImageView icon = (ImageView) rowView.findViewById(R.id.directory_icon);
      icon.setImageResource(R.drawable.file_deleted);
    }
    TextView name = (TextView) rowView.findViewById(R.id.directory_name);
    TextView path = (TextView) rowView.findViewById(R.id.directory_path);
    TextView additions = (TextView) rowView.findViewById(R.id.commit_list_additions);
    TextView deletions = (TextView) rowView.findViewById(R.id.commit_list_deletions);
    name.setText(file.getName());
    path.setText(file.getPath());
    additions.setText(file.getAdditions() + "");
    deletions.setText(file.getDeletions() + "");
    parent.addView(rowView);
  }


  public Commit getCommit() {
    return commit;
  }


  public void setCommit(Commit commit) {
    this.commit = commit;
  }
  
  
}




Java Source Code List

se.agile.activities.AboutFragment.java
se.agile.activities.BranchFragment.java
se.agile.activities.BranchesFragment.java
se.agile.activities.CardFragment.java
se.agile.activities.CollaboratorsFragment.java
se.agile.activities.CommitFragment.java
se.agile.activities.ConflictFragment.java
se.agile.activities.ConnectToGitHubFragment.java
se.agile.activities.LoginActivity.java
se.agile.activities.MainActivity.java
se.agile.activities.NotificationFragmentSwitcher.java
se.agile.activities.NotificationsFragment.java
se.agile.activities.PersonalNotesFragment.java
se.agile.activities.PokerFragment.java
se.agile.activities.RepositoryOverviewFragment.java
se.agile.activities.SelectRepositoryFragment.java
se.agile.activities.SelectWorkingFilesActivity.java
se.agile.activities.SelectWorkingFilesFragment.java
se.agile.activities.SelectWorkingFilesOverviewFragment.java
se.agile.activities.SettingsFragment.java
se.agile.activities.SignOutFragment.java
se.agile.asynctasks.RequestAccessToken.java
se.agile.asynctasks.RequestAllCommitsForBranch.java
se.agile.asynctasks.RequestAllFilesForBranch.java
se.agile.asynctasks.RequestBranch.java
se.agile.asynctasks.RequestBranches.java
se.agile.asynctasks.RequestFiles.java
se.agile.asynctasks.RequestFullCommit.java
se.agile.asynctasks.RequestListenerAdapter.java
se.agile.asynctasks.RequestListener.java
se.agile.asynctasks.RequestRepositories.java
se.agile.asynctasks.RequestShortCommit.java
se.agile.asynctasks.RequestTask.java
se.agile.asynctasks.RequestUser.java
se.agile.controller.MainActivityController.java
se.agile.controller.settingsFragmentController.java
se.agile.githubdata.Branch.java
se.agile.githubdata.Commit.java
se.agile.githubdata.Directory.java
se.agile.githubdata.File.java
se.agile.githubdata.Folder.java
se.agile.githubdata.GitHubDataInterface.java
se.agile.githubdata.Repository.java
se.agile.githubdata.User.java
se.agile.model.BranchNotification.java
se.agile.model.BranchSelectionModel.java
se.agile.model.CommitNotification.java
se.agile.model.ConflictNotification.java
se.agile.model.CreateNotificationActivity.java
se.agile.model.DirectoryListArrayAdapter.java
se.agile.model.InteractiveArrayAdapter.java
se.agile.model.JSONParser.java
se.agile.model.NotificationDialog.java
se.agile.model.NotificationHandler.java
se.agile.model.NotificationListArrayAdapter.java
se.agile.model.NotificationListener.java
se.agile.model.Notification.java
se.agile.model.PreferenceListener.java
se.agile.model.Preferences.java
se.agile.model.TemporaryStorage.java
se.agile.model.Tuple.java
se.agile.model.WorkingFileListArrayAdapter.java
se.agile.navigator.NavDrawerItem.java
se.agile.navigator.NavDrawerListAdapter.java