Android Open Source - PrincePolo Notification List Array Adapter 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.model;
/ / f r o m w w w . j a v a 2 s . c o m
import java.util.Date;
import java.util.LinkedList;
import se.agile.princepolo.R;
import android.content.Context;
import android.graphics.drawable.GradientDrawable;
import android.text.format.DateFormat;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
public class NotificationListArrayAdapter extends ArrayAdapter<Notification> implements NotificationListener{
private final Context context;
private LinkedList<Notification> notificationList;
public NotificationListArrayAdapter(Context context, LinkedList<Notification> notificationList) {
super (context, R.layout.fragment_notification_list_view,R.id.List_View_Message, notificationList);
this.context = context;
this.notificationList = TemporaryStorage.getNotifications();
NotificationHandler.addNotificationListener(this );
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.fragment_notifications_row, parent, false);
TextView titleView = (TextView) rowView.findViewById(R.id.List_View_Title);
TextView dateView = (TextView) rowView.findViewById(R.id.List_View_Date);
TextView messageView = (TextView) rowView.findViewById(R.id.List_View_Message);
Notification notification = notificationList.get(position);
if (notification.hasBeenViewed()){
View circleView = (View) rowView.findViewById(R.id.CircleView);
circleView.setVisibility(View.INVISIBLE);
}
titleView.setText(notification.getContentTitle());
messageView.setText(notification.getContentText());
Date date = notification.getDate();
String formatedDate = DateFormat.getDateFormat(context).format(date) + " " + DateFormat.getTimeFormat(context).format(date);
dateView.setText(formatedDate);
return rowView;
}
public void setNotification(LinkedList<Notification> list){
this.notificationList = list;
this.notifyDataSetChanged();
}
public Notification getNotification(int position){
return notificationList.get(position);
}
@Override
public void notificationRecieved() {
this.notificationList = TemporaryStorage.getNotifications();
this.notifyDataSetChanged();
}
}
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