Wednesday, 21 August 2013

Android Drag Sort ListView with SharedPreference

Android Drag Sort ListView with SharedPreference

So I'm using this library Drag-Sort Listview in my program
My problem now is that this program never save the instance so I'm
planning to use Sharedpreference to save the list and load them when the
program start but my problem is I dont know how to implement it I hope you
can help me guys. :)
This is my Code
MainActivity.java
private SimpleDragSortCursorAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] cols = {"name"};
int[] ids = {R.id.text};
adapter = new MAdapter(this,
R.layout.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(final int position, final View convertView,
ViewGroup parent) {
View v = super.getView(position, convertView, parent);
final View tv = v.findViewById(R.id.text);
final String s =(String) ((TextView)
v.findViewById(R.id.text)).getText();
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext,""+s, Toast.LENGTH_SHORT).show();
}
});
return v;
}
}

No comments:

Post a Comment