/* * Copyright (c) 2014. Marshal Chen. */ package com.marshalchen.common.demoofui.dragSortListview; import com.marshalchen.common.demoofui.R; import com.marshalchen.common.uimodule.dragSortListView.DragSortListView; import com.marshalchen.common.uimodule.dragSortListView.SimpleDragSortCursorAdapter; import android.database.MatrixCursor; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.database.Cursor; import android.widget.Toast; public class CursorDSLV extends FragmentActivity { private SimpleDragSortCursorAdapter adapter; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.drag_sort_listview_cursor_main); String[] cols = {"name"}; int[] ids = {R.id.text}; adapter = new MAdapter(this, R.layout.drag_sort_listview_list_item_click_remove, null, cols, ids, 0); DragSortListView dslv = (DragSortListView) findViewById(android.R.id.list); dslv.setAdapter(adapter); // build a cursor from the String array MatrixCursor cursor = new MatrixCursor(new String[] {"_id", "name"}); String[] artistNames = getResources().getStringArray(R.array.jazz_artist_names); for (int i = 0; i < artistNames.length; i++) { cursor.newRow() .add(i) .add(artistNames[i]); } adapter.changeCursor(cursor); } private class MAdapter extends SimpleDragSortCursorAdapter { private Context mContext; public MAdapter(Context ctxt, int rmid, Cursor c, String[] cols, int[] ids, int something) { super(ctxt, rmid, c, cols, ids, something); mContext = ctxt; } @Override public View getView(int position, View convertView, ViewGroup parent) { View v = super.getView(position, convertView, parent); View tv = v.findViewById(R.id.text); tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(mContext, "text clicked", Toast.LENGTH_SHORT).show(); } }); return v; } } }