예제 #1
0
 @Override
 public void setFocusable(boolean focusable) {
   final T adapter = getAdapter();
   final boolean empty = adapter == null || adapter.getCount() == 0;
   mDesiredFocusableState = focusable;
   if (!focusable) {
     mDesiredFocusableInTouchModeState = false;
   }
   super.setFocusable(focusable && (!empty || isInFilterMode()));
 }
예제 #2
0
 void checkFocus() {
   final T adapter = getAdapter();
   final boolean empty = adapter == null || adapter.getCount() == 0;
   final boolean focusable = !empty || isInFilterMode();
   super.setFocusableInTouchMode(focusable && mDesiredFocusableInTouchModeState);
   super.setFocusable(focusable && mDesiredFocusableState);
   if (mEmptyView != null) {
     updateEmptyStatus(adapter == null || adapter.isEmpty());
   }
 }