Example usage for android.support.v4.widget SimpleCursorAdapter swapCursor

List of usage examples for android.support.v4.widget SimpleCursorAdapter swapCursor

Introduction

In this page you can find the example usage for android.support.v4.widget SimpleCursorAdapter swapCursor.

Prototype

@Override
    public Cursor swapCursor(Cursor c) 

Source Link

Usage

From source file:cn.studyjams.s2.sj0132.bowenyan.mygirlfriend.nononsenseapps.notepad.ui.common.DialogMoveToList.java

void setup() {
    if (!getArguments().containsKey(TASK_IDS)) {
        dismiss();// ww w . j a va2  s . c o  m
    }
    this.taskIds = getArguments().getLongArray(TASK_IDS);

    if (taskIds.length < 1) {
        dismiss();
    }

    getDialog().setTitle(R.string.move_to);

    // Must select item first
    binding.buttons.dialogYes.setEnabled(false);

    // Adapter for list titles and ids
    final SimpleCursorAdapter adapter = new SimpleCursorAdapter(getActivity(),
            R.layout.simple_light_list_item_activated_1, null, new String[] { TaskList.Columns.TITLE },
            new int[] { android.R.id.text1 }, 0);
    // Set it to the view
    binding.listView.setAdapter(adapter);

    binding.listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long id) {
            binding.buttons.dialogYes.setEnabled(true);
        }
    });

    binding.buttons.dialogNo.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            dismiss();
        }
    });

    binding.buttons.dialogYes.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            okClicked();
        }
    });

    // Load content
    getLoaderManager().restartLoader(0, null, new LoaderCallbacks<Cursor>() {

        @Override
        public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
            return new CursorLoader(getActivity(), TaskList.URI, TaskList.Columns.FIELDS, null, null,
                    getResources().getString(R.string.const_as_alphabetic, TaskList.Columns.TITLE));
        }

        @Override
        public void onLoadFinished(Loader<Cursor> arg0, Cursor c) {
            adapter.swapCursor(c);
        }

        @Override
        public void onLoaderReset(Loader<Cursor> arg0) {
            adapter.swapCursor(null);
        }
    });
}