Advertisement
Guest User

shalty-note

a guest
Apr 1st, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 19.30 KB | None | 0 0
  1. =========================HomePage =============
  2. package com.example.shalty.login;
  3.  
  4.         import android.app.AlertDialog;
  5.         import android.content.Context;
  6.         import android.content.DialogInterface;
  7.         import android.content.Intent;
  8.         import android.content.SharedPreferences;
  9.         import android.os.Bundle;
  10.         import android.support.v7.app.AppCompatActivity;
  11.         import android.view.LayoutInflater;
  12.         import android.view.Menu;
  13.         import android.view.MenuInflater;
  14.         import android.view.MenuItem;
  15.         import android.view.View;
  16.         import android.widget.EditText;
  17.         import android.widget.ListView;
  18.         import android.widget.TextView;
  19.  
  20. public class HomePage extends AppCompatActivity {
  21.  
  22.     private TextView hom ;
  23.      Context context = this;
  24.     protected static ListView  list;
  25.     private SharedPreferences prefs;
  26.     private NoteAdapter Adapter;
  27.     private SharedPreferences.Editor editor;
  28.     private String usernaime;
  29.     UtlShared shared;
  30.     private boolean ferstIn=true;
  31.     @Override
  32.     protected void onCreate(Bundle savedInstanceState) {
  33.         super.onCreate(savedInstanceState);
  34.         setContentView(R.layout.activity_home_page);
  35.         hom = (TextView)findViewById(R.id.helow);
  36.         hom.setText("Hello " + getIntent().getStringExtra("name"));
  37.         prefs=getApplicationContext().getSharedPreferences("myPref", MODE_PRIVATE);
  38.         editor=prefs.edit();
  39.         usernaime = getIntent().getStringExtra("name").toString();
  40.         shared = new UtlShared(context,usernaime);
  41.  
  42.             if(ferstIn)
  43.                 shared.getTasks(context);
  44.  
  45.             list = (ListView) findViewById(R.id.list);
  46.             setListView(usernaime);
  47.  
  48.     }
  49.  
  50.  
  51.  
  52.     @Override
  53.     public boolean onCreateOptionsMenu(Menu menu)
  54.     {
  55.         MenuInflater inflater = getMenuInflater();
  56.         inflater.inflate(R.menu.listmenu, menu);
  57.         return super.onCreateOptionsMenu(menu);
  58.     }
  59.  
  60.     @Override
  61.     public boolean onOptionsItemSelected(MenuItem item)
  62.     {
  63.         switch (item.getItemId())
  64.         {
  65.             case R.id.AddTask:
  66.                 newNote();
  67.                 break;
  68.             case R.id.Logout:
  69.                 editor.remove("logdIn").commit();
  70.                 Intent login = new Intent(this, Login.class);
  71.                 this.startActivity(login);
  72.                 finish();
  73.                 break;
  74.             case R.id.delite:
  75.                  deliteConfirm();  //
  76.                 break;
  77.         }
  78.         return super.onOptionsItemSelected(item);
  79.     }
  80.  
  81.  
  82.     public void newNote ()
  83.     {
  84.         AlertDialog.Builder builder = new AlertDialog.Builder(this);
  85.         View view = LayoutInflater.from(this).inflate(R.layout.content_note, null, false);
  86.         final EditText taskTitle =(EditText)view.findViewById(R.id.title);
  87.         final EditText taskText =(EditText)view.findViewById(R.id.Description);
  88.         builder.setView(view);
  89.  
  90.         builder.setPositiveButton("add", new DialogInterface.OnClickListener() {
  91.                     @Override
  92.                     public void onClick(DialogInterface dialog, int which) {
  93.                         shared.newTask(taskTitle.getText().toString(), taskText.getText().toString());
  94.                         setListView(usernaime);
  95.                         dialog.dismiss();
  96.                     }
  97.                 }
  98.         );
  99.         builder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
  100.             public void onClick(DialogInterface dialog, int which) {
  101.                 dialog.dismiss();
  102.             }
  103.  
  104.         });
  105.         builder.show();
  106.  
  107.     }
  108.     private void  deliteConfirm()
  109.     {
  110.         new AlertDialog.Builder(this)
  111.                 .setMessage("Are you sure you want to delete the messages marked?")
  112.                 .setPositiveButton("YES", new DialogInterface.OnClickListener() {
  113.                     @Override
  114.                     public void onClick(DialogInterface dialog, int which) {
  115.                         shared.removeTask();
  116.                        setListView(usernaime);
  117.                     }
  118.                 })
  119.                 .setNegativeButton("NO", new DialogInterface.OnClickListener() {
  120.                     public void onClick(DialogInterface dialog, int which) {
  121.                         dialog.dismiss();
  122.                     }
  123.  
  124.                 })
  125.                 .show();
  126.     }
  127.  
  128.     private void setListView(String username)
  129.     {
  130.         Adapter = new NoteAdapter(context,username,UtlShared.getList());
  131.         list.setAdapter(Adapter);
  132.     }
  133.  
  134.  
  135. }
  136. ==================================UtlShared ===========================
  137. package com.example.shalty.login;
  138.  
  139. import android.app.AlertDialog;
  140. import android.content.Context;
  141. import android.content.DialogInterface;
  142. import android.content.SharedPreferences;
  143. import android.graphics.Color;
  144. import android.view.LayoutInflater;
  145. import android.view.View;
  146. import android.widget.EditText;
  147. import android.widget.TextView;
  148. import android.widget.Toast;
  149.  
  150. import java.util.ArrayList;
  151. import java.util.Iterator;
  152. import java.util.List;
  153. import java.util.Map;
  154.  
  155. public class UtlShared {
  156.  
  157.     private Context context;
  158.     private SharedPreferences userPref,colorPref,passuserPref;
  159.     private SharedPreferences.Editor editor,colorEditor,passusereditor;
  160.     private boolean chek;
  161.     public String taskName,taskText,userName;
  162.     private static List<UtlShared> myTasks;
  163.  
  164.  
  165.     public UtlShared(String taskName, String taskText,Context c,String user)
  166.     {
  167.         this.userName=user;
  168.         this.taskName=taskName;
  169.         this.taskText=taskText;
  170.         this.context=c;
  171.         userPref = context.getSharedPreferences(this.userName, Context.MODE_PRIVATE);
  172.         editor = userPref.edit();
  173.         colorPref=context.getSharedPreferences("colors",Context.MODE_PRIVATE);
  174.         colorEditor= colorPref.edit();
  175.         this.chek=false;
  176.     }
  177.     public UtlShared(Context context, String userName)
  178.     {
  179.         this.context = context;
  180.         this.userName=userName;
  181.         userPref = context.getSharedPreferences(this.userName, Context.MODE_PRIVATE);
  182.         editor = userPref.edit();
  183.         colorPref=context.getSharedPreferences("colors",Context.MODE_PRIVATE);
  184.         colorEditor= colorPref.edit();
  185.         this.myTasks = new ArrayList<>();
  186.     }
  187.  
  188.     public void newTask(String taskName,String taskText)
  189.     {
  190.         this.editor.putString(taskName, taskText).commit();;
  191.         this.colorEditor.putString(taskName, "RED").commit();
  192.         myTasks.add(new UtlShared(taskName, taskText, context,this.userName));
  193.     }
  194.  
  195.     public void removeTask()
  196.     {
  197.         for (int i=0;i<=myTasks.size()-1;i++)
  198.         {
  199.             if(myTasks.get(i).getChek()){
  200.                 editor.remove(myTasks.get(i).getTitle()).commit();
  201.                 colorEditor.remove(myTasks.get(i).getTitle()).commit();
  202.                 myTasks.remove(i);
  203.             }
  204.         }
  205.     }
  206.     public void DoneTask()
  207.     {
  208.         this.colorEditor.putString(this.getTitle(), "GREEN").commit();
  209.     }
  210.  
  211.     public int isDoneTask()
  212.     {
  213.         return colorPref.getString(this.getTitle(),"noColor").equals("GREEN")? Color.GREEN:Color.RED;
  214.     }
  215.  
  216.     public  List<UtlShared> getTasks(Context c)
  217.     {
  218.         Map<String,?> tasks= this.userPref.getAll();
  219.             for (Map.Entry<String, ?> singleTask : tasks.entrySet()) {
  220.                 myTasks.add(new UtlShared(singleTask.getKey(), (String) singleTask.getValue(),c,this.userName));
  221.             }
  222.         return myTasks;
  223.     }
  224.  
  225.     public String getTitle()
  226.     {
  227.         return   this.taskName;
  228.     }
  229.     public String getText()
  230.     {
  231.         return this.taskText;
  232.     }
  233.     public void setChek(boolean t)
  234.     {
  235.         this.chek=t;
  236.     }
  237.     public boolean getChek()
  238.     {
  239.         return this.chek;
  240.     }
  241.     public static List<UtlShared> getList()
  242.     {
  243.         return myTasks;
  244.     }
  245.     public void passNote(String sendUserName)
  246.     {
  247.         passuserPref = context.getSharedPreferences(sendUserName, Context.MODE_PRIVATE);
  248.         passusereditor = passuserPref.edit();
  249.         passusereditor.putString(this.getTitle(),this.getText()).commit();;
  250.         colorEditor.putString(this.getTitle(), "RED").commit();
  251.         myTasks.remove(this.getTitle());
  252.     }
  253.     public void menu()
  254.     {
  255.         final CharSequence[] items = {" pass Note "," edit Note "};
  256.         final UtlShared note = this;
  257.        final AlertDialog.Builder  builder = new AlertDialog.Builder(context);
  258.         builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
  259.             public void onClick(DialogInterface dialog, int item) {
  260.                 switch(item)
  261.                 {
  262.                     case 0://pass note
  263.                         AlertDialog.Builder builder = new AlertDialog.Builder(context);
  264.                         View view = LayoutInflater.from(context).inflate(R.layout.pass_note, null, false);
  265.                         final EditText userName =(EditText)view.findViewById(R.id.sendUser);
  266.                         builder.setView(view);
  267.  
  268.                         builder.setPositiveButton("send", new DialogInterface.OnClickListener() {
  269.                                     @Override
  270.                                     public void onClick(DialogInterface dialog, int which) {
  271.                                         note.passNote(userName.getText().toString());
  272.                                         note.setChek(true);
  273.                                         note.removeTask();
  274.  
  275.                                         dialog.dismiss();
  276.                                     }
  277.                                 }
  278.                         );
  279.                         builder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
  280.                             public void onClick(DialogInterface dialog, int which) {
  281.                                 dialog.dismiss();
  282.                             }
  283.                         });
  284.                         builder.show();
  285.                         break;
  286.                     case 1://edit note
  287.                         AlertDialog.Builder builderEdit = new AlertDialog.Builder(context);
  288.                         View viewEdit = LayoutInflater.from(context).inflate(R.layout.edit_note, null, false);
  289.                         final EditText taskTitle =(EditText)viewEdit.findViewById(R.id.titel);
  290.                         final EditText taskText =(EditText)viewEdit.findViewById(R.id.taskText);
  291.                         builderEdit.setView(viewEdit);
  292.                         builderEdit.setPositiveButton("Edit", new DialogInterface.OnClickListener() {
  293.                                     @Override
  294.                                     public void onClick(DialogInterface dialog, int which) {
  295.                                         //note.editNote(taskTitle.getText().toString(), taskText.getText().toString());
  296.                                         note.setChek(true);
  297.                                         note.removeTask();
  298.                                         newTask(taskTitle.getText().toString(), taskText.getText().toString());
  299.                                         dialog.dismiss();
  300.                                     }
  301.                                 }
  302.                         );
  303.                         builderEdit.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
  304.                             public void onClick(DialogInterface dialog, int which) {
  305.                                 dialog.dismiss();
  306.                             }
  307.                         });
  308.                         builderEdit.show();
  309.                         break;
  310.                 }
  311.                 dialog.dismiss();
  312.             }
  313.         });
  314.         builder.show();
  315.     }
  316. }
  317. ==================================NoteAdapter============================
  318. package com.example.shalty.login;
  319.  
  320. import android.content.Context;
  321. import android.content.SharedPreferences;
  322. import android.graphics.Color;
  323. import android.view.LayoutInflater;
  324. import android.view.View;
  325. import android.view.ViewGroup;
  326. import android.widget.BaseAdapter;
  327. import android.widget.CheckBox;
  328. import android.widget.CompoundButton;
  329. import android.widget.EditText;
  330. import android.widget.RadioGroup;
  331. import android.widget.TextView;
  332. import android.widget.Toast;
  333.  
  334. import java.util.List;
  335.  
  336. /**
  337.  * Created by shalty on 15/03/2016.
  338.  */
  339. public class NoteAdapter extends BaseAdapter
  340. {
  341.  
  342.  
  343.     private Context context;
  344.     private String userName;
  345.     private static List<UtlShared>notes;
  346.     private boolean click =true;
  347.  
  348.  
  349.     public NoteAdapter(Context ctx,String userName,List<UtlShared>notes)
  350.     {
  351.  
  352.         this.context=ctx;
  353.         this.userName=userName;
  354.         this.notes = notes;
  355.  
  356.     }
  357.     @Override
  358.     public int getCount() {
  359.         return notes.size();
  360.     }
  361.  
  362.     @Override
  363.     public Object getItem(int position) {
  364.         return notes.get(position);
  365.     }
  366.  
  367.     @Override
  368.     public long getItemId(int position) {
  369.         return position;
  370.     }
  371.  
  372.     @Override
  373.     public View getView(final int position, View convertView, ViewGroup parent)
  374.     {
  375.         View viewInflated =LayoutInflater.from(context).inflate(R.layout.listelement, null,false);
  376.         final TextView noteTitle = (TextView)viewInflated.findViewById(R.id.textView);
  377.         final CheckBox checkBox = (CheckBox)viewInflated.findViewById(R.id.checkBox);
  378.         noteTitle.setText(notes.get(position).getTitle());
  379.         noteTitle.setBackgroundColor(notes.get(position).isDoneTask());
  380.  
  381.         noteTitle.setOnClickListener(new View.OnClickListener() {
  382.             @Override
  383.             public void onClick(View v) {
  384.  
  385.                 if (click) {
  386.                     notes.get(position).DoneTask();
  387.                     noteTitle.setText(notes.get(position).getText());
  388.                     noteTitle.setBackgroundColor(notes.get(position).isDoneTask());
  389.                     click = false;
  390.  
  391.                 } else {
  392.                     noteTitle.setText(notes.get(position).getTitle());
  393.                     click = true;
  394.                 }
  395.             }
  396.  
  397.  
  398.         });
  399.         checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  400.             @Override
  401.             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  402.                 notes.get(position).setChek(true);
  403.                 //return;
  404.             }
  405.         });
  406.         noteTitle.setOnLongClickListener(new View.OnLongClickListener() {
  407.             @Override
  408.             public boolean onLongClick(View v) {
  409.                     notes.get(position).menu();
  410.                 return false;
  411.             }
  412.         });
  413.  
  414.         return viewInflated;
  415.     }
  416.     public static List<UtlShared> getList()
  417.     {
  418.         return notes;
  419.     }
  420. }
  421. ============================== Login=====================
  422. package com.example.shalty.login;
  423.  
  424. import android.content.Intent;
  425. import android.content.SharedPreferences;
  426. import android.support.v7.app.AppCompatActivity;
  427. import android.os.Bundle;
  428. import android.view.View;
  429. import android.widget.Button;
  430. import android.widget.EditText;
  431. import android.widget.TextView;
  432. import android.widget.Toast;
  433.  
  434. public class Login extends AppCompatActivity {
  435.  
  436.     private EditText userName;
  437.     private EditText password;
  438.     SharedPreferences prefs;
  439.     @Override
  440.     protected void onCreate(Bundle savedInstanceState) {
  441.         super.onCreate(savedInstanceState);
  442.         setContentView(R.layout.activity_login);
  443.         prefs=getApplicationContext().getSharedPreferences("myPref",MODE_PRIVATE);
  444.         userName =(EditText)findViewById(R.id.userName);
  445.         password =(EditText)findViewById(R.id.pass);
  446.  
  447.         if(!prefs.getString("logdIn","notlogdIn").toString().equals("notlogdIn"))
  448.         {
  449.             Intent HomePage = new Intent(this,HomePage.class);
  450.             HomePage.putExtra("name", prefs.getString("logdIn","notlogdIn").toString() );
  451.             startActivity(HomePage);
  452.  
  453.  
  454.         }
  455.  
  456.     }
  457.  
  458.    public void signUp(View v)
  459.     {
  460.         Intent signUp = new Intent(this,Reg.class);
  461.         this.startActivity(signUp);
  462.     }
  463.     public void logIn(View v)
  464.     {
  465.  
  466.         if (!prefs.getString(userName.getText().toString(), "notExist").toString().equals("notExist"))
  467.         {
  468.  
  469.             if (prefs.getString(userName.getText().toString(), "passwordIncorrect").toString().equals(password.getText().toString()))
  470.             {
  471.                 ///*
  472.                 Intent homPage = new Intent(this, HomePage.class);
  473.                 homPage.putExtra("name", userName.getText().toString());
  474.                 SharedPreferences.Editor editor=prefs.edit();
  475.                editor.putString("logdIn", userName.getText().toString() );
  476.                 editor.commit();
  477.                startActivity(homPage);//*/
  478.             } else
  479.                 Toast.makeText(this, "The username or password are incorrect", Toast.LENGTH_LONG).show();
  480.         }
  481.         else
  482.             Toast.makeText(this, "Username does not exist please signup ", Toast.LENGTH_LONG).show();
  483.     }
  484. }
  485. =================================register=================================
  486. package com.example.shalty.login;
  487.  
  488. import android.content.Intent;
  489. import android.content.SharedPreferences;
  490. import android.support.v7.app.AppCompatActivity;
  491. import android.os.Bundle;
  492. import android.util.Log;
  493. import android.view.View;
  494. import android.widget.EditText;
  495. import android.widget.TextView;
  496. import android.widget.Toast;
  497.  
  498. public class Reg extends AppCompatActivity {
  499.  
  500.     EditText userName;
  501.     EditText password;
  502.     EditText verPassword;
  503.     SharedPreferences prefs;
  504.  
  505.     @Override
  506.     protected void onCreate(Bundle savedInstanceState) {
  507.         super.onCreate(savedInstanceState);
  508.         setContentView(R.layout.activity_reg);
  509.  
  510.  
  511.         userName = (EditText)findViewById(R.id.userNameReg);
  512.         password = (EditText)findViewById(R.id.passReg);
  513.         verPassword = (EditText)findViewById(R.id.passVal);
  514.         prefs=getApplicationContext().getSharedPreferences("myPref",MODE_PRIVATE);
  515.  
  516.     }
  517.     public void SignUp(View v)
  518.     {
  519.         if(password.getText().toString().equals(verPassword.getText().toString()))
  520.         {
  521.  
  522.                 if(prefs.getString(userName.getText().toString(), "notExist").equals("notExist")) {
  523.                     saveData();
  524.                     Intent logIn = new Intent(this, Login.class);
  525.                     this.startActivity(logIn);
  526.                     finish();
  527.                 }
  528.                 else
  529.                 {
  530.                     Toast.makeText(this, "Username already exists Please choose another ", Toast.LENGTH_LONG).show();
  531.                     this.startActivity(new Intent(this,Reg.class));
  532.                 }
  533.  
  534.         }else {
  535.             Toast.makeText(this, "Passwords do not match, please try again", Toast.LENGTH_LONG).show();
  536.             this.startActivity(new Intent(this,Reg.class));
  537.         }
  538.     }
  539.     private void saveData()
  540.     {
  541.         SharedPreferences.Editor editor=prefs.edit();
  542.         editor.putString(userName.getText().toString(), password.getText().toString());
  543.         editor.commit();
  544.        // Toast.makeText(this, "============saveData==============", Toast.LENGTH_LONG).show();
  545.  
  546.     }
  547.     public void Cancel(View v)
  548.     {
  549.         Intent login = new Intent(this, Login.class);
  550.         this.startActivity(login);
  551.         finish();
  552.  
  553.     }
  554. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement