I believe the issue is where you have this statement:
private final ProgressDialog dialog = new ProgressDialog(mContext);
That is a class level variable and the assignment runs before the constructor does. Hence at that point, mContext is null.
Just declare it without an assignment:
private final ProgressDialog dialog;
...and set it inside the constructor (after setting mContext):
dialog = new ProgressDialog(mContext);