We can reduce these methods by using the code below. 
```java
    private void setJoinToDefaultState(){
        modifyJoinView(true, View.INVISIBLE, R.color.abs__background_holo_light));
    }
   
    private void setJoinToSearchingState(){
        modifyJoinView(false, View.VISIBLE, R.color.gray)
    }
   
   /**
   * @param enabled
   * @param visibility either {@link View.VISIBLE} or {@link View.INVISIBLE}
   * @param color from R.color
   */ 
   private void modifyJoinView(Boolean enabled, int visibility, int color) {
        joinView.setEnabled(enabled);
        joinView.findViewById(R.id.searching).setVisibility(visibility);
        joinView.setBackgroundColor(getResources().getColor(color));
   }
```