public class Audiomemodelete extends Activity {
ArrayList<String> fileNameList;
File path = Environment.getExternalStorageDirectory();
Button btnDelete;
Button btnCancel;
ArrayAdapter<String> arrayAdapte;
private DbAdapter mDbHelper;
private Cursor cursor;

@Override
public void onCreate(Bundle savedIntanceState)
{
super.onCreate(savedIntanceState);
setContentView(R.layout.deleteview);

Button btnDelete = (Button) findViewById(R.id.button1);
Button btnCancel = (Button) findViewById(R.id.button2);
final ListView listView = (ListView) findViewById(R.id.list);
mDbHelper = new DbAdapter(this);
mDbHelper.open();

fileNameList = new ArrayList<String>();
//리스트 뷰
ArrayAdapter<String> list = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, fileNameList);
listView.setAdapter(list);
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

readData();

// 지우기
btnDelete.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
SparseBooleanArray Selected = listView.getCheckedItemPositions();// 선택한걸 가지고온다.
for(int i=Selected.size()-1; i>=0; i--){
mDbHelper.deleteMemo(Selected.keyAt(i)); //DB에서 삭제
fileNameList.remove(Selected.keyAt(i)); //리스트뷰에서 삭제
}
}
// listView.clearChoices();
// arrayAdapte.notifyDataSetChanged();
}   
});
}

일단 소스코드 입니다.
문제는 리스트뷰에서 다중 선택해서 btnDelete 버튼을 누르면 sdcard에 있는 파일삭제 + 리스트뷰에서 삭제 + DB에서 삭제를 구현하려 하는데 다중선택하여 삭제버튼을 클릭하면 아무런 변화가 없습니다.
여기저기서 보고 작성한 코드라 자세히는 모르겠습니다만 boolean으로 가져와서 keyAt()로 position대신으로 int형으로 받는것 같은데
그리고 mDbHelper.deleteMemo는 db어탭터이고....

public boolean deleteMemo(long rowId)
{
Log.i("Delete called", "value__" + rowId);
return mDb.delete(TABLE_NAME, KEY_ROWID + "=" + rowId, null) > 0;
}

요 메소드를 호출하여 사용했습니다.
도와주세요! ㅠ_ㅠ 
아래 
listView.clearChoices(); << 요건 아무런 반응이 없고..
arrayAdapte.notifyDataSetChanged();  << 얘를 만나면 프로그램이 죽습니다..