Android Open Source - PrincePolo Notifications 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;  
//  www  .j a  va2s  .co m
import java.util.LinkedList;

import se.agile.model.BranchNotification;
import se.agile.model.CommitNotification;
import se.agile.model.ConflictNotification;
import se.agile.model.NotificationListArrayAdapter;
import se.agile.model.Notification;
import se.agile.model.NotificationHandler;
import se.agile.model.TemporaryStorage;
import se.agile.princepolo.R;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;

public class NotificationsFragment extends Fragment {
  private String logTag;
  
  @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    logTag = getResources().getString(R.string.logtag_main);
        View rootView = inflater.inflate(R.layout.fragment_notification_list_view, container, false);
        
        final ListView listview = (ListView) rootView.findViewById(R.id.listview);
        LinkedList<Notification> list = TemporaryStorage.getNotifications();
        if(list != null){
          final NotificationListArrayAdapter adapter = new NotificationListArrayAdapter(getActivity(), list);
            listview.setAdapter(adapter);
            listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

              @Override
              public void onItemClick(AdapterView<?> parent, final View view, int position, long id) {
                Log.d(logTag, "pressed pos: " + position );
                
                Notification not = adapter.getNotification(position);     
                if(not instanceof CommitNotification){
                  CommitNotification commitNot = (CommitNotification) not;
                  CommitFragment commitFragment = new CommitFragment();
                  commitFragment.setCommit(commitNot.getData());
                  if(!not.hasBeenViewed()){
                    not.setHasBeenViewed(true);
                      NotificationHandler.viewedNotification(commitNot);
                  }
                  FragmentManager fm = getFragmentManager();
                      FragmentTransaction transaction = fm.beginTransaction();
                      transaction.addToBackStack("Notes");
                      transaction.replace(R.id.content_notification_holder, commitFragment);
                      transaction.commit();
                }else if(not instanceof BranchNotification){
                  BranchNotification branchNot = (BranchNotification) not;
                  BranchFragment branchFragment = new BranchFragment();
                  branchFragment.setBranch(branchNot.getData());
                  
                  if(!not.hasBeenViewed()){
                    not.setHasBeenViewed(true);
                      NotificationHandler.viewedNotification(branchNot);
                  }
                  FragmentManager fm = getFragmentManager();
                      FragmentTransaction transaction = fm.beginTransaction();
                      transaction.addToBackStack("Notes");
                      transaction.replace(R.id.content_notification_holder, branchFragment);
                      transaction.commit();
                }else if(not instanceof ConflictNotification){
                  ConflictNotification conflictNot = (ConflictNotification) not;
                  ConflictFragment conflictFragment = new ConflictFragment();
                  conflictFragment.setTuple(conflictNot.getData());
                  
                  if(!not.hasBeenViewed()){
                    not.setHasBeenViewed(true);
                      NotificationHandler.viewedNotification(conflictNot);
                  }
                  FragmentManager fm = getFragmentManager();
                      FragmentTransaction transaction = fm.beginTransaction();
                      transaction.addToBackStack("Notes");
                      transaction.replace(R.id.content_notification_holder, conflictFragment);
                      transaction.commit();
                }
              }
            });
        }
        return rootView;
  }
}




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