/* * 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.widget.ArrayAdapter; import com.marshalchen.common.demoofui.R; import com.marshalchen.common.uimodule.dragSortListView.DragSortListView; import com.marshalchen.common.uimodule.dragSortListView.DragSortListView.RemoveListener; public class MultipleChoiceListView 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); } } }; private RemoveListener onRemove = new DragSortListView.RemoveListener() { @Override public void remove(int which) { DragSortListView list = getListView(); String item = adapter.getItem(which); adapter.remove(item); list.removeCheckState(which); } }; @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_checkable, R.id.text, arrayList); setListAdapter(adapter); DragSortListView list = getListView(); list.setDropListener(onDrop); list.setRemoveListener(onRemove); } @Override public DragSortListView getListView() { return (DragSortListView) super.getListView(); } }