private void setItemStatus() { if (mHandler.isDeviceList()) { sort.setVisibility(View.GONE); copy.setVisibility(View.GONE); paste.setVisibility(View.GONE); cut.setVisibility(View.GONE); delete.setVisibility(View.GONE); rename.setVisibility(View.GONE); mkdir.setVisibility(View.GONE); addShare.setVisibility(View.VISIBLE); rmShare.setVisibility(View.VISIBLE); if (mHandler.isNetDevSelected()) { rmShare.setEnabled(true); } else { rmShare.setEnabled(false); } addShare.setFocusable(true); return; } else { sort.setVisibility(View.VISIBLE); copy.setVisibility(View.VISIBLE); paste.setVisibility(View.VISIBLE); cut.setVisibility(View.VISIBLE); delete.setVisibility(View.VISIBLE); rename.setVisibility(View.VISIBLE); mkdir.setVisibility(View.VISIBLE); addShare.setVisibility(View.GONE); rmShare.setVisibility(View.GONE); } if (mHandler.isPartitionList() || mHandler.isInSambaMode()) { sort.setEnabled(true); copy.setEnabled(false); paste.setEnabled(false); cut.setEnabled(false); delete.setEnabled(false); rename.setEnabled(false); mkdir.setEnabled(false); sort.setFocusable(true); copy.setFocusable(false); paste.setFocusable(false); cut.setFocusable(false); delete.setFocusable(false); rename.setFocusable(false); mkdir.setFocusable(false); return; } else if (mHandler.isReturnItemSelected()) { sort.setEnabled(true); copy.setEnabled(false); cut.setEnabled(false); delete.setEnabled(false); rename.setEnabled(false); sort.setFocusable(true); copy.setFocusable(false); cut.setFocusable(false); delete.setFocusable(false); rename.setFocusable(false); } else { sort.setEnabled(true); copy.setEnabled(true); cut.setEnabled(true); delete.setEnabled(true); rename.setEnabled(true); sort.setFocusable(true); copy.setFocusable(true); cut.setFocusable(true); delete.setFocusable(true); rename.setFocusable(true); } if (mHandler.hasFileOperate()) { paste.setEnabled(true); paste.setFocusable(true); } else { paste.setEnabled(false); paste.setFocusable(false); } mkdir.setEnabled(true); mkdir.setFocusable(true); }