Search in sources :

Example 1 with Task

use of com.backendless.examples.userservice.rolesdemo.Task in project Android-SDK by Backendless.

the class TasksListActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.acitivity_taskslist);
    final EditText newTask = (EditText) findViewById(R.id.task);
    final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_task);
    final ListView listView = (ListView) findViewById(R.id.listView);
    listView.setAdapter(adapter);
    findViewById(R.id.add).setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (TextUtils.isEmpty(newTask.getText())) {
                newTask.setError("Task cannot be empty");
                newTask.requestFocus();
                return;
            }
            String taskName = newTask.getText().toString();
            BackendlessUser currentUser = Backendless.UserService.CurrentUser();
            String userId = (String) currentUser.getProperty(Defaults.IDENTITY);
            Task task = new Task(taskName, userId);
            BackendlessUtils.saveTask(task, listView, new BackendlessCallback<Task>() {

                @Override
                public void handleResponse(Task task) {
                    adapter.add(task.getMessage());
                }
            });
            newTask.setText("");
            listView.requestFocus();
        }
    });
    BackendlessUtils.initTasks(new BackendlessCallback<Collection<Task>>() {

        @Override
        public void handleResponse(Collection<Task> taskBackendlessCollection) {
            for (Task task : taskBackendlessCollection.getCurrentPage()) adapter.add(task.getMessage());
        }
    });
}
Also used : EditText(android.widget.EditText) BackendlessUser(com.backendless.BackendlessUser) Task(com.backendless.examples.userservice.rolesdemo.Task) View(android.view.View) ListView(android.widget.ListView) ListView(android.widget.ListView) BackendlessCallback(com.backendless.async.callback.BackendlessCallback) BackendlessCollection(com.backendless.BackendlessCollection) ArrayAdapter(android.widget.ArrayAdapter)

Aggregations

View (android.view.View)1 ArrayAdapter (android.widget.ArrayAdapter)1 EditText (android.widget.EditText)1 ListView (android.widget.ListView)1 BackendlessCollection (com.backendless.BackendlessCollection)1 BackendlessUser (com.backendless.BackendlessUser)1 BackendlessCallback (com.backendless.async.callback.BackendlessCallback)1 Task (com.backendless.examples.userservice.rolesdemo.Task)1