/*
* 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;
}
}
}