Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- main activity
- ================
- package com.example.zeevmindali.mytaskmanager;
- import android.content.Context;
- 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.EditText;
- import android.widget.Toast;
- public class MainActivity extends AppCompatActivity {
- Context context;
- EditText userName;
- EditText userPass;
- SharedPreferences myPref ;
- SharedPreferences.Editor editor;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- userName=(EditText)findViewById(R.id.userName);
- userPass=(EditText)findViewById(R.id.userPassword);
- myPref = getSharedPreferences("userPref", MODE_PRIVATE);
- editor = myPref.edit();
- final String getUserName = checkIfLogged();
- if (!getUserName.equals("na"))
- {
- startTaskActivity(getUserName);
- }
- }
- public void btnLogin(View v)
- {
- if (checkUser())
- {
- updateLogged();
- userName.requestFocus();
- startTaskActivity(userName.getText().toString());
- userName.setText("");
- userPass.setText("");
- userName.requestFocus();
- }
- else
- {
- Toast.makeText(this, "Error in user name or password", Toast.LENGTH_SHORT).show();
- }
- }
- public void btnRegister(View v)
- {
- Intent registerIntent = new Intent(this,Register.class);
- startActivity(registerIntent);
- }
- private String checkIfLogged()
- {
- return myPref.getString("logged","na");
- }
- private void updateLogged()
- {
- //move user to loged mode
- editor.putString("logged", userName.getText().toString());
- editor.commit();
- }
- private void startTaskActivity(String loggedUserName)
- {
- //move to task activity
- Intent taskIntent = new Intent(this,TaskList.class);
- taskIntent.putExtra("logged",loggedUserName);
- startActivity(taskIntent);
- }
- private boolean checkUser()
- {
- if (userName.getText().toString().isEmpty() || userPass.getText().toString().isEmpty()) return false;
- return myPref.getString(userName.getText().toString(),"na").equals(userPass.getText().toString());
- }
- }
- register
- =============
- package com.example.zeevmindali.mytaskmanager;
- import android.content.SharedPreferences;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.Toast;
- public class Register extends AppCompatActivity {
- EditText userName;
- EditText userPass;
- EditText userPassCheck;
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_register);
- userName=(EditText)findViewById(R.id.regUserName);
- userPass=(EditText)findViewById(R.id.regUserPass);
- userPassCheck=(EditText)findViewById(R.id.regUserPassCheck);
- }
- public void btnCancel(View v)
- {
- finish();
- }
- public void btnRegister(View v)
- {
- if (checkUser())
- {
- finish();
- }
- }
- private boolean checkUser()
- {
- if (userName.getText().toString().isEmpty() || userPass.getText().toString().isEmpty())
- {
- Toast.makeText(Register.this, "Fill all fields", Toast.LENGTH_SHORT).show();
- return false;
- }
- if (!userPass.getText().toString().equals(userPassCheck.getText().toString()))
- {
- Toast.makeText(Register.this, "Password not match", Toast.LENGTH_SHORT).show();
- return false;
- }
- SharedPreferences myPref = getSharedPreferences("userPref",MODE_PRIVATE);
- if (myPref.contains(userName.getText().toString()))
- {
- Toast.makeText(Register.this, "User already exists", Toast.LENGTH_SHORT).show();
- return false;
- }
- SharedPreferences.Editor editor = myPref.edit();
- editor.putString(userName.getText().toString(),userPass.getText().toString());
- editor.commit();
- return true;
- }
- }
- task adapter
- ============
- package com.example.zeevmindali.mytaskmanager;
- import android.app.AlertDialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.graphics.Color;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * Created by zeevmindali on 24/03/16.
- */
- public class taskAdapter extends BaseAdapter
- {
- Context context;
- String userName;
- List<utlShared> taskList;
- public taskAdapter(Context context,List<utlShared> myTaskList)
- {
- this.context=context;
- taskList= myTaskList;
- }
- @Override
- public int getCount()
- {
- return taskList.size();
- }
- @Override
- public Object getItem(int position) {
- return null;
- }
- @Override
- public long getItemId(int position) {
- return 0;
- }
- @Override
- public View getView(final int position, View convertView, ViewGroup parent)
- {
- final TextView singleTask = new TextView(context);
- singleTask.setText(taskList.get(position).taskName);
- singleTask.setTextColor(taskList.get(position).taskDone ? Color.GREEN : Color.RED);
- singleTask.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- AlertDialog.Builder builder = new AlertDialog.Builder(context);
- builder.setTitle("Change Status of? "+taskList.get(position).taskName);
- builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- utlShared myPref = new utlShared(context, userName);
- final boolean changeStatus = !Boolean.parseBoolean(String.valueOf(taskList.get(position).taskDone));
- myPref.doneTask(taskList.get(position).taskName, changeStatus);
- taskList.get(position).taskDone=changeStatus;
- singleTask.setTextColor(changeStatus? Color.GREEN : Color.RED);
- }
- });
- builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- dialog.cancel();
- }
- });
- builder.show();
- }
- });
- return singleTask;
- }
- }
- task list
- =================
- package com.example.zeevmindali.mytaskmanager;
- import android.app.AlertDialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.content.SharedPreferences;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.text.InputType;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.widget.EditText;
- import android.widget.ListView;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.List;
- public class TaskList extends AppCompatActivity {
- ListView myList;
- String myTask="";
- ArrayList<utlShared> myTaskList;
- utlShared myUtlShared;
- taskAdapter myAdapter;
- Context context;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_task_list);
- myList=(ListView)findViewById(R.id.taskList);
- context=this;
- final String userName=getIntent().getStringExtra("logged");
- myUtlShared = new utlShared(this,userName);
- myTaskList = myUtlShared.getAllTasks();
- if (myTaskList!=null)
- {
- taskAdapter adapter = new taskAdapter(this, myTaskList);
- myList.setAdapter(adapter);
- }
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu)
- {
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.menu, menu);
- return super.onCreateOptionsMenu(menu);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item)
- {
- switch (item.getItemId())
- {
- case R.id.logOut:
- SharedPreferences myPref = getSharedPreferences("userPref",MODE_PRIVATE);
- SharedPreferences.Editor editor = myPref.edit();
- editor.remove("logged");
- editor.commit();
- finish();
- break;
- case R.id.addTask:
- dlgAddTask();
- break;
- }
- return super.onOptionsItemSelected(item);
- }
- private String dlgAddTask()
- {
- //create builder
- AlertDialog.Builder builder=new AlertDialog.Builder(this);
- //set title
- builder.setTitle("Input new task");
- //set up the input
- final EditText input = new EditText(this);
- //specify the type of input expected
- input.setInputType(InputType.TYPE_CLASS_TEXT);
- //add EditText view to the Dialog
- builder.setView(input);
- // positive feed back
- builder.setPositiveButton("ADD TASK", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- myTask = input.getText().toString();
- myUtlShared.newTask(myTask);
- //myTaskList.add(new utlShared(myTask, false));
- taskAdapter adapter = new taskAdapter(context,myTaskList);
- myList.setAdapter(adapter);
- }
- });
- //negative feed back
- builder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- dialog.cancel();
- }
- });
- builder.show();
- return myTask;
- }
- }
- utlShared
- =================
- package com.example.zeevmindali.mytaskmanager;
- import android.content.Context;
- import android.content.SharedPreferences;
- import android.util.Log;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Map;
- /**
- * Created by zeevmindali on 24/03/16.
- */
- public class utlShared
- {
- private Context context;
- private SharedPreferences userPref;
- private SharedPreferences.Editor editor;
- public String taskName;
- public Boolean taskDone;
- private String userName;
- private ArrayList<utlShared> myTasks;
- //contructor for adding name to list
- public utlShared(String taskName, Boolean taskDone)
- {
- this.taskName=taskName;
- this.taskDone=taskDone;
- }
- //contructor for new utlShared instance
- public utlShared(Context context, String userName)
- {
- //get context
- this.context = context;
- //get username for shared preferances file
- this.userName=userName;
- userPref=context.getSharedPreferences(userName, Context.MODE_PRIVATE);
- editor = userPref.edit();
- //create new list
- myTasks = new ArrayList<utlShared>();
- //get all tasks to list
- getTasks();
- }
- public void newTask(String taskName)
- {
- //PUT NEW TASK INTO SHARED PREFERANCES
- editor.putString(taskName,"0");
- editor.commit();
- //PUT TASK INTO LIST
- myTasks.add(new utlShared(taskName, false));
- }
- public void removeTask(String taskName)
- {
- //REMOVE TASK FROM SHARED PREFERANCES
- editor.remove(taskName);
- editor.commit();
- //REMOVE TASK FROM LIST
- myTasks.remove(taskName);
- }
- public void doneTask(String taskName, boolean taskDone)
- {
- //CHANGE TASK IN SHARED PREFERANCES
- editor.putBoolean(taskName, taskDone);
- //REMOVE TASK FROM LIST
- myTasks.remove(taskName);
- //ADD TASK WITH NEW TASK DONE INTO LIST
- myTasks.add(new utlShared(taskName, taskDone));
- }
- public void getTasks()
- {
- //GET ALL TASK FROM SHARED PREFERANCES
- Map<String,?> userTasks= userPref.getAll();
- for(Map.Entry<String,?> singleTask:userTasks.entrySet())
- {
- if (!singleTask.getKey().isEmpty())
- //using parse to store boolean
- //Boolean.parseBoolean((String) singleTask.getValue())
- myTasks.add(new utlShared(singleTask.getKey(),Boolean.parseBoolean((String) singleTask.getValue())));
- }
- }
- public ArrayList<utlShared> getAllTasks()
- {
- return myTasks;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement