Merge "Fix focus issues in directory fragment * Empty directory view gets focus when shown * Skip opening drawer when showing empty search results * Fix typo" into nyc-dev

am: f9b78bb69d

* commit 'f9b78bb69db70a7b10d38ed958baf24ba96d1380':
  Fix focus issues in directory fragment     * Empty directory view gets focus when shown     * Skip opening drawer when showing empty search results     * Fix typo
This commit is contained in:
Aga Wronska
2016-02-16 18:37:49 +00:00
committed by android-build-merger
4 changed files with 8 additions and 3 deletions

View File

@@ -46,6 +46,8 @@
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/window_background"
android:focusable="true"
android:focusableInTouchMode="true"
android:visibility="gone">
<LinearLayout

View File

@@ -153,7 +153,7 @@ public class State implements android.os.Parcelable {
return mStackTouched;
}
public boolean initialiLocationHasChanged() {
public boolean initialLocationHasChanged() {
return mInitialRootChanged || mInitialDocChanged;
}

View File

@@ -889,12 +889,14 @@ public class DirectoryFragment extends Fragment implements DocumentsAdapter.Envi
imageView.setImageResource(drawable);
mEmptyView.setVisibility(View.VISIBLE);
mEmptyView.requestFocus();
mRecView.setVisibility(View.GONE);
}
private void showDirectory() {
mEmptyView.setVisibility(View.GONE);
mRecView.setVisibility(View.VISIBLE);
mRecView.requestFocus();
}
private String findCommonMimeType(List<String> mimeTypes) {

View File

@@ -249,9 +249,10 @@ public abstract class FragmentTuner {
@Override
void onModelLoaded(Model model, @ResultType int resultType) {
if (DEBUG) Log.d(TAG, "Handling model loaded. Has Location shcnage: " + mState.initialiLocationHasChanged());
if (DEBUG) Log.d(TAG, "Handling model loaded. Has Location shcnage: " + mState.initialLocationHasChanged());
// When launched into empty root, open drawer.
if (model.isEmpty() && !mState.initialiLocationHasChanged()) {
if (model.isEmpty() && !mState.initialLocationHasChanged()
&& resultType != DirectoryFragment.TYPE_SEARCH) {
if (DEBUG) Log.d(TAG, "Showing roots drawer cuz stuffs empty.");
// This noops on layouts without drawer, so no need to guard.