prevent crashes in EncryptKeyCompletionView

This commit is contained in:
Vincent Breitmoser 2015-04-27 19:48:58 +02:00
parent 4ba2e4bcdd
commit 91b774d223

View file

@ -110,7 +110,7 @@ public class EncryptKeyCompletionView extends TokenCompleteTextView
if (getContext() instanceof FragmentActivity) {
mLoaderManager = ((FragmentActivity) getContext()).getSupportLoaderManager();
mLoaderManager.initLoader(hashCode(), null, this);
mLoaderManager.initLoader(0, null, this);
} else {
Log.e(Constants.TAG, "EncryptKeyCompletionView must be attached to a FragmentActivity, this is " + getContext().getClass());
}
@ -154,6 +154,14 @@ public class EncryptKeyCompletionView extends TokenCompleteTextView
mAdapter.swapCursor(null);
}
@Override
public void showDropDown() {
if (mAdapter.getCursor().isClosed()) {
return;
}
super.showDropDown();
}
@Override
public void onFocusChanged(boolean hasFocus, int direction, Rect previous) {
super.onFocusChanged(hasFocus, direction, previous);
@ -171,7 +179,7 @@ public class EncryptKeyCompletionView extends TokenCompleteTextView
}
Bundle args = new Bundle();
args.putString(ARG_QUERY, text.subSequence(start, end).toString());
mLoaderManager.restartLoader(hashCode(), args, this);
mLoaderManager.restartLoader(0, args, this);
}
}