/*
* Copyright (c) 2014. Marshal Chen.
*/
package com.marshalchen.common.demoofui.dragSortListview;
import java.util.ArrayList;
import java.util.Arrays;
import android.app.ListActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import com.marshalchen.common.demoofui.R;
import com.marshalchen.common.uimodule.dragSortListView.DragSortListView;
public class SingleChoiceListView extends ListActivity
{
private ArrayAdapter<String> adapter;
private DragSortListView.DropListener onDrop =
new DragSortListView.DropListener() {
@Override
public void drop(int from, int to) {
if (from != to) {
DragSortListView list = getListView();
String item = adapter.getItem(from);
adapter.remove(item);
adapter.insert(item, to);
list.moveCheckState(from, to);
Log.d("DSLV", "Selected item is " + list.getCheckedItemPosition());
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.drag_sort_listview_checkable_main);
String[] array = getResources().getStringArray(R.array.jazz_artist_names);
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(array));
adapter = new ArrayAdapter<String>(this, R.layout.drag_sort_listview_list_item_radio, R.id.text, arrayList);
setListAdapter(adapter);
DragSortListView list = getListView();
list.setDropListener(onDrop);
list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}
@Override
public DragSortListView getListView() {
return (DragSortListView) super.getListView();
}
}