Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.admin.mytask;
- import android.app.AlertDialog;
- import android.content.Context;
- import android.content.DialogInterface;
- 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.Button;
- import android.widget.EditText;
- import android.widget.ListView;
- import android.widget.TextView;
- import java.util.ArrayList;
- import java.util.HashSet;
- import java.util.List;
- import java.util.Set;
- public class TaskActivity extends AppCompatActivity {
- private String currentUser;
- private Context context;
- UtlUserSP userUtil = new UtlUserSP();
- TaskAdapter myAdapter;
- public static boolean changesMade = false;
- TextView taskUser;
- EditText newTask;
- Button addTask, saveTasks;
- ListView taskList;
- List<String> myTasks;
- Set myTasksSet;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_task);
- setPointer();
- }
- @Override
- public void onBackPressed() {
- if (changesMade) {
- changesMade = false;
- new AlertDialog.Builder(context)
- .setTitle("Save Changes")
- .setMessage("Changes were made.\nSave progress?")
- .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialogInterface, int idx) {
- dialogInterface.dismiss();
- userUtil.saveUserTasks(currentUser, myTasks);
- TaskActivity.super.onBackPressed();
- }
- })
- .setNegativeButton("No", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialogInterface, int idx) {
- dialogInterface.dismiss();
- finish();
- }
- })
- .show();
- } else {
- super.onBackPressed();
- }
- }
- private void setPointer() {
- this.context = this;
- userUtil.setContext(context);
- //get current Intent
- Intent intent = getIntent();
- //extract passed info
- this.currentUser = intent.getStringExtra("userName");
- taskUser = findViewById(R.id.txtUserName);
- taskUser.setText(currentUser);
- //TaskAdapter myAdapter = new TaskAdapter(context, myTasks);
- taskList = findViewById(R.id.lstTask);
- taskList.setAdapter(myAdapter);
- newTask = findViewById(R.id.etMyTask);
- addTask = findViewById(R.id.btnTaskAdd);
- addTask.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if (newTask.getText().toString().isEmpty()) {
- return;
- }
- myTasks.add(newTask.getText().toString());
- //myAdapter = new TaskAdapter(context, myTasks);
- //taskList.setAdapter(myAdapter);
- newTask.setText("");
- changesMade = true;
- }
- });
- saveTasks = findViewById(R.id.btnTaskSave);
- saveTasks.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- userUtil.saveUserTasks(currentUser, myTasks);
- changesMade = false;
- }
- });
- setData();
- /* DEBUG */
- Button debugTask = findViewById(R.id.btnTaskDEBUG);
- debugTask.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- myTasks.add("Le Asics");
- myTasks.add("le Curason");
- myTasks.add("Le Eiffel");
- myTasks.add("Le Le");
- changesMade = true;
- //myAdapter = new TaskAdapter(context, myTasks);
- //taskList.setAdapter(myAdapter);
- myAdapter.notifyDataSetChanged();
- }
- });
- }
- private void setData() {
- SharedPreferences prefs = context.getSharedPreferences(currentUser, Context.MODE_PRIVATE);
- myTasksSet = prefs.getStringSet(currentUser, new HashSet<String>());
- myTasks = new ArrayList<>();
- if (myTasksSet.size() > 0) {
- myTasks.addAll(myTasksSet);
- }
- myAdapter = new TaskAdapter(context, myTasks);
- taskList.setAdapter(myAdapter);
- }
- }
Add Comment
Please, Sign In to add comment