@Override public int getItemPosition(Object object) { SurespotLog.v(TAG, "getItemPosition, object: " + object.getClass().getName()); if (object instanceof FriendFragment) { SurespotLog.v(TAG, "getItemPosition, returning 0"); return 0; } ChatFragment chatFragment = (ChatFragment) object; String user = chatFragment.getTheirUsername(); int index = getFriendIndex(user); if (index == -1) { SurespotLog.v(TAG, "getItemPosition, returning POSITION_NONE for: " + user); return POSITION_NONE; } else { SurespotLog.v(TAG, "getItemPosition, returning " + (index + 1) + " for: " + user); return index + 1; } }