I have a PhotosFragment class which extends Fragment. In that class I have a gridview of images. When I delete image it will delete successfully, but the fragment couldn't refresh. So how to refresh the fragment ?
gridView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int position, long id) {
imageId = imageArry.get(position).getID();
deletePhoto(imageId);
return true;
}
});
// method to deletePhoto
protected void deletePhoto(int id) {
final int t_id = id;
AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
alert.setTitle("Delete");
alert.setMessage("Do you want to delete this image ?");
alert.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
db.deleteContact(new Contact(t_id));
//HERE I want to REFRESH THE FRAGMENT
}
});
alert.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alert.show();
}
Thanks in advance.