Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- =========================HomePage =============
- package com.example.shalty.login;
- import android.app.AlertDialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.view.LayoutInflater;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.ListView;
- import android.widget.TextView;
- public class HomePage extends AppCompatActivity {
- private TextView hom ;
- Context context = this;
- protected static ListView list;
- private SharedPreferences prefs;
- private NoteAdapter Adapter;
- private SharedPreferences.Editor editor;
- private String usernaime;
- UtlShared shared;
- private boolean ferstIn=true;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_home_page);
- hom = (TextView)findViewById(R.id.helow);
- hom.setText("Hello " + getIntent().getStringExtra("name"));
- prefs=getApplicationContext().getSharedPreferences("myPref", MODE_PRIVATE);
- editor=prefs.edit();
- usernaime = getIntent().getStringExtra("name").toString();
- shared = new UtlShared(context,usernaime);
- if(ferstIn)
- shared.getTasks(context);
- list = (ListView) findViewById(R.id.list);
- setListView(usernaime);
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu)
- {
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.listmenu, menu);
- return super.onCreateOptionsMenu(menu);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item)
- {
- switch (item.getItemId())
- {
- case R.id.AddTask:
- newNote();
- break;
- case R.id.Logout:
- editor.remove("logdIn").commit();
- Intent login = new Intent(this, Login.class);
- this.startActivity(login);
- finish();
- break;
- case R.id.delite:
- deliteConfirm(); //
- break;
- }
- return super.onOptionsItemSelected(item);
- }
- public void newNote ()
- {
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
- View view = LayoutInflater.from(this).inflate(R.layout.content_note, null, false);
- final EditText taskTitle =(EditText)view.findViewById(R.id.title);
- final EditText taskText =(EditText)view.findViewById(R.id.Description);
- builder.setView(view);
- builder.setPositiveButton("add", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- shared.newTask(taskTitle.getText().toString(), taskText.getText().toString());
- setListView(usernaime);
- dialog.dismiss();
- }
- }
- );
- builder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();
- }
- });
- builder.show();
- }
- private void deliteConfirm()
- {
- new AlertDialog.Builder(this)
- .setMessage("Are you sure you want to delete the messages marked?")
- .setPositiveButton("YES", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- shared.removeTask();
- setListView(usernaime);
- }
- })
- .setNegativeButton("NO", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();
- }
- })
- .show();
- }
- private void setListView(String username)
- {
- Adapter = new NoteAdapter(context,username,UtlShared.getList());
- list.setAdapter(Adapter);
- }
- }
- ==================================UtlShared ===========================
- package com.example.shalty.login;
- import android.app.AlertDialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.content.SharedPreferences;
- import android.graphics.Color;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- public class UtlShared {
- private Context context;
- private SharedPreferences userPref,colorPref,passuserPref;
- private SharedPreferences.Editor editor,colorEditor,passusereditor;
- private boolean chek;
- public String taskName,taskText,userName;
- private static List<UtlShared> myTasks;
- public UtlShared(String taskName, String taskText,Context c,String user)
- {
- this.userName=user;
- this.taskName=taskName;
- this.taskText=taskText;
- this.context=c;
- userPref = context.getSharedPreferences(this.userName, Context.MODE_PRIVATE);
- editor = userPref.edit();
- colorPref=context.getSharedPreferences("colors",Context.MODE_PRIVATE);
- colorEditor= colorPref.edit();
- this.chek=false;
- }
- public UtlShared(Context context, String userName)
- {
- this.context = context;
- this.userName=userName;
- userPref = context.getSharedPreferences(this.userName, Context.MODE_PRIVATE);
- editor = userPref.edit();
- colorPref=context.getSharedPreferences("colors",Context.MODE_PRIVATE);
- colorEditor= colorPref.edit();
- this.myTasks = new ArrayList<>();
- }
- public void newTask(String taskName,String taskText)
- {
- this.editor.putString(taskName, taskText).commit();;
- this.colorEditor.putString(taskName, "RED").commit();
- myTasks.add(new UtlShared(taskName, taskText, context,this.userName));
- }
- public void removeTask()
- {
- for (int i=0;i<=myTasks.size()-1;i++)
- {
- if(myTasks.get(i).getChek()){
- editor.remove(myTasks.get(i).getTitle()).commit();
- colorEditor.remove(myTasks.get(i).getTitle()).commit();
- myTasks.remove(i);
- }
- }
- }
- public void DoneTask()
- {
- this.colorEditor.putString(this.getTitle(), "GREEN").commit();
- }
- public int isDoneTask()
- {
- return colorPref.getString(this.getTitle(),"noColor").equals("GREEN")? Color.GREEN:Color.RED;
- }
- public List<UtlShared> getTasks(Context c)
- {
- Map<String,?> tasks= this.userPref.getAll();
- for (Map.Entry<String, ?> singleTask : tasks.entrySet()) {
- myTasks.add(new UtlShared(singleTask.getKey(), (String) singleTask.getValue(),c,this.userName));
- }
- return myTasks;
- }
- public String getTitle()
- {
- return this.taskName;
- }
- public String getText()
- {
- return this.taskText;
- }
- public void setChek(boolean t)
- {
- this.chek=t;
- }
- public boolean getChek()
- {
- return this.chek;
- }
- public static List<UtlShared> getList()
- {
- return myTasks;
- }
- public void passNote(String sendUserName)
- {
- passuserPref = context.getSharedPreferences(sendUserName, Context.MODE_PRIVATE);
- passusereditor = passuserPref.edit();
- passusereditor.putString(this.getTitle(),this.getText()).commit();;
- colorEditor.putString(this.getTitle(), "RED").commit();
- myTasks.remove(this.getTitle());
- }
- public void menu()
- {
- final CharSequence[] items = {" pass Note "," edit Note "};
- final UtlShared note = this;
- final AlertDialog.Builder builder = new AlertDialog.Builder(context);
- builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int item) {
- switch(item)
- {
- case 0://pass note
- AlertDialog.Builder builder = new AlertDialog.Builder(context);
- View view = LayoutInflater.from(context).inflate(R.layout.pass_note, null, false);
- final EditText userName =(EditText)view.findViewById(R.id.sendUser);
- builder.setView(view);
- builder.setPositiveButton("send", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- note.passNote(userName.getText().toString());
- note.setChek(true);
- note.removeTask();
- dialog.dismiss();
- }
- }
- );
- builder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();
- }
- });
- builder.show();
- break;
- case 1://edit note
- AlertDialog.Builder builderEdit = new AlertDialog.Builder(context);
- View viewEdit = LayoutInflater.from(context).inflate(R.layout.edit_note, null, false);
- final EditText taskTitle =(EditText)viewEdit.findViewById(R.id.titel);
- final EditText taskText =(EditText)viewEdit.findViewById(R.id.taskText);
- builderEdit.setView(viewEdit);
- builderEdit.setPositiveButton("Edit", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- //note.editNote(taskTitle.getText().toString(), taskText.getText().toString());
- note.setChek(true);
- note.removeTask();
- newTask(taskTitle.getText().toString(), taskText.getText().toString());
- dialog.dismiss();
- }
- }
- );
- builderEdit.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();
- }
- });
- builderEdit.show();
- break;
- }
- dialog.dismiss();
- }
- });
- builder.show();
- }
- }
- ==================================NoteAdapter============================
- package com.example.shalty.login;
- import android.content.Context;
- import android.content.SharedPreferences;
- import android.graphics.Color;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.CheckBox;
- import android.widget.CompoundButton;
- import android.widget.EditText;
- import android.widget.RadioGroup;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.util.List;
- /**
- * Created by shalty on 15/03/2016.
- */
- public class NoteAdapter extends BaseAdapter
- {
- private Context context;
- private String userName;
- private static List<UtlShared>notes;
- private boolean click =true;
- public NoteAdapter(Context ctx,String userName,List<UtlShared>notes)
- {
- this.context=ctx;
- this.userName=userName;
- this.notes = notes;
- }
- @Override
- public int getCount() {
- return notes.size();
- }
- @Override
- public Object getItem(int position) {
- return notes.get(position);
- }
- @Override
- public long getItemId(int position) {
- return position;
- }
- @Override
- public View getView(final int position, View convertView, ViewGroup parent)
- {
- View viewInflated =LayoutInflater.from(context).inflate(R.layout.listelement, null,false);
- final TextView noteTitle = (TextView)viewInflated.findViewById(R.id.textView);
- final CheckBox checkBox = (CheckBox)viewInflated.findViewById(R.id.checkBox);
- noteTitle.setText(notes.get(position).getTitle());
- noteTitle.setBackgroundColor(notes.get(position).isDoneTask());
- noteTitle.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (click) {
- notes.get(position).DoneTask();
- noteTitle.setText(notes.get(position).getText());
- noteTitle.setBackgroundColor(notes.get(position).isDoneTask());
- click = false;
- } else {
- noteTitle.setText(notes.get(position).getTitle());
- click = true;
- }
- }
- });
- checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- notes.get(position).setChek(true);
- //return;
- }
- });
- noteTitle.setOnLongClickListener(new View.OnLongClickListener() {
- @Override
- public boolean onLongClick(View v) {
- notes.get(position).menu();
- return false;
- }
- });
- return viewInflated;
- }
- public static List<UtlShared> getList()
- {
- return notes;
- }
- }
- ============================== Login=====================
- package com.example.shalty.login;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- public class Login extends AppCompatActivity {
- private EditText userName;
- private EditText password;
- SharedPreferences prefs;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- prefs=getApplicationContext().getSharedPreferences("myPref",MODE_PRIVATE);
- userName =(EditText)findViewById(R.id.userName);
- password =(EditText)findViewById(R.id.pass);
- if(!prefs.getString("logdIn","notlogdIn").toString().equals("notlogdIn"))
- {
- Intent HomePage = new Intent(this,HomePage.class);
- HomePage.putExtra("name", prefs.getString("logdIn","notlogdIn").toString() );
- startActivity(HomePage);
- }
- }
- public void signUp(View v)
- {
- Intent signUp = new Intent(this,Reg.class);
- this.startActivity(signUp);
- }
- public void logIn(View v)
- {
- if (!prefs.getString(userName.getText().toString(), "notExist").toString().equals("notExist"))
- {
- if (prefs.getString(userName.getText().toString(), "passwordIncorrect").toString().equals(password.getText().toString()))
- {
- ///*
- Intent homPage = new Intent(this, HomePage.class);
- homPage.putExtra("name", userName.getText().toString());
- SharedPreferences.Editor editor=prefs.edit();
- editor.putString("logdIn", userName.getText().toString() );
- editor.commit();
- startActivity(homPage);//*/
- } else
- Toast.makeText(this, "The username or password are incorrect", Toast.LENGTH_LONG).show();
- }
- else
- Toast.makeText(this, "Username does not exist please signup ", Toast.LENGTH_LONG).show();
- }
- }
- =================================register=================================
- package com.example.shalty.login;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- public class Reg extends AppCompatActivity {
- EditText userName;
- EditText password;
- EditText verPassword;
- SharedPreferences prefs;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_reg);
- userName = (EditText)findViewById(R.id.userNameReg);
- password = (EditText)findViewById(R.id.passReg);
- verPassword = (EditText)findViewById(R.id.passVal);
- prefs=getApplicationContext().getSharedPreferences("myPref",MODE_PRIVATE);
- }
- public void SignUp(View v)
- {
- if(password.getText().toString().equals(verPassword.getText().toString()))
- {
- if(prefs.getString(userName.getText().toString(), "notExist").equals("notExist")) {
- saveData();
- Intent logIn = new Intent(this, Login.class);
- this.startActivity(logIn);
- finish();
- }
- else
- {
- Toast.makeText(this, "Username already exists Please choose another ", Toast.LENGTH_LONG).show();
- this.startActivity(new Intent(this,Reg.class));
- }
- }else {
- Toast.makeText(this, "Passwords do not match, please try again", Toast.LENGTH_LONG).show();
- this.startActivity(new Intent(this,Reg.class));
- }
- }
- private void saveData()
- {
- SharedPreferences.Editor editor=prefs.edit();
- editor.putString(userName.getText().toString(), password.getText().toString());
- editor.commit();
- // Toast.makeText(this, "============saveData==============", Toast.LENGTH_LONG).show();
- }
- public void Cancel(View v)
- {
- Intent login = new Intent(this, Login.class);
- this.startActivity(login);
- finish();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement