package com.example.passrepo;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import com.example.passrepo.util.Logger;
public class PasswordEntryDetailFragment extends PasswordEntryDetailFragmentBase {
public PasswordEntryDetailFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_passwordentry_detail, container, false);
updateRootView(rootView);
((Button) rootView.findViewById(R.id.edit_button)).setOnClickListener(new OnClickListener() {
public void onClick(View v) {
switchToDetailFragment(new PasswordEntryDetailEditFragment());
}
});
return rootView;
}
@Override
public void onResume() {
super.onResume();
Logger.i("bla", "detail view onResume");
Intent intent = new Intent(getActivity(), CopyPasswordToClipboardActivity.class).putExtra(Consts.ARG_ITEM_ID, mItem.id);
PendingIntent pendingIntent = PendingIntent.getActivity(getActivity(), 0, intent, 0);
Notification notification = new NotificationCompat.Builder(getActivity())
.setContentTitle(String.format("Copy password for '%s'", mItem.title))
.setContentText("Tap to copy password to clipboard").setAutoCancel(false).setPriority(Notification.PRIORITY_HIGH)
.setOngoing(true).setContentIntent(pendingIntent).setSubText(String.format("Username: '%s'", mItem.userName))
.setSmallIcon(android.R.drawable.ic_input_add)
.build();
getNotificationManager().notify(Consts.COPY_PASSWORD_NOTIFICATION_ID, notification);
}
private NotificationManager getNotificationManager() {
return (NotificationManager) getActivity().getSystemService(Context.NOTIFICATION_SERVICE);
}
}