@Override public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); Task t = mAdapter.getItem(info.position); current = info.position; switch (item.getItemId()) { case R.id.due_date: DialogFragment newFragment = new DatePickerFragment(); newFragment.show(getFragmentManager(), "datePicker"); return true; case R.id.remove_due_date: t.setDueYear(0); t.saveEventually(); mAdapter.notifyDataSetChanged(); return true; case R.id.delete: try { t.delete(); } catch (ParseException e) { e.printStackTrace(); } mAdapter.remove(t); mAdapter.notifyDataSetChanged(); return true; default: mAdapter.notifyDataSetChanged(); return super.onContextItemSelected(item); } }
public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDay) { // Do something with the date chosen by the user Task t = mAdapter.getItem(current); t.setDueYear(selectedYear); t.setDueMonth(selectedMonth); t.setDueDay(selectedDay); t.saveEventually(); mAdapter.notifyDataSetChanged(); }
public void createTask(View v) { if (mTaskInput.getText().length() > 0) { Task t = new Task(); t.setACL(new ParseACL(ParseUser.getCurrentUser())); t.setUser(ParseUser.getCurrentUser()); t.setDescription(mTaskInput.getText().toString()); t.setCompleted(false); t.setDueYear(0); t.saveEventually(); mAdapter.insert(t, 0); mTaskInput.setText(""); } }
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Task task = mAdapter.getItem(position); CheckedTextView taskDescription = (CheckedTextView) view.findViewById(R.id.task_description); task.setCompleted(!task.isCompleted()); if (task.isCompleted()) { taskDescription.setPaintFlags(taskDescription.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); taskDescription.setChecked(true); } else { taskDescription.setPaintFlags( taskDescription.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG)); taskDescription.setChecked(false); } task.saveEventually(); }