@Override
 public boolean isEnabled(int position) {
   final int contactTileAdapterCount = mContactTileAdapter.getCount();
   final int contactEntryListAdapterCount = mContactEntryListAdapter.getCount();
   if (position < contactTileAdapterCount) { // For "tile" and "frequent" sections
     return mContactTileAdapter.isEnabled(position);
   } else if (position == contactTileAdapterCount) { // For "all" section's account header
     // This will be handled by View's onClick event instead of ListView's onItemClick event.
     return false;
   } else { // For "all" section
     if (mContactEntryListAdapter.isLoading()) { // "All" section is being loaded.
       return false;
     } else {
       // "-1" for mAccountFilterHeaderContainer
       final int localPosition = position - contactTileAdapterCount - 1;
       return mContactEntryListAdapter.isEnabled(localPosition);
     }
   }
 }