public
class
deleteAsyncTask
extends
AsyncTask<Uri,Void,Void> {
@Override
protected
Void doInBackground(Uri... params) {
Uri contactUri =
null
;
if
(params!=
null
){
for
(Uri s:params){
contactUri=s;
}
mContext.getContentResolver().delete(contactUri,
null
,
null
);
}
return
null
;
}
}
list.setOnItemLongClickListener(
new
OnItemLongClickListener() {
@Override
public
boolean
onItemLongClick(AdapterView<?> arg0, View arg1,
int
arg2,
long
arg3) {
Cursor c = (Cursor)list.getItemAtPosition(arg2);
idIndex1=c.getString(SUMMARY_ID_COLUMN_INDEX);
final
Long idIndex=c.getLong(SUMMARY_ID_COLUMN_INDEX);
final
String lookupKey = c.getString(
3
);
final
deleteAsyncTask dl=
new
deleteAsyncTask();
final
CharSequence[] items = {
"Delete"
};
AlertDialog.Builder item =
new
AlertDialog.Builder(mContext,AlertDialog.THEME_HOLO_LIGHT).setTitle(c.getString(
1
));
item.setItems(items,
new
DialogInterface.OnClickListener() {
public
void
onClick(DialogInterface dialog,
int
item) {
switch
(item) {
case
0
: {
final
Uri contactUri = Contacts.getLookupUri(
idIndex, lookupKey);
dl.execute(contactUri);
adapter.swapCursor(tmpCursor(idIndex1));
dialog.cancel();
return
;
}
}
}
}).create();
mPopupDlg=item.show();