Как реализовать два метода с одинаковым именем двух разных интерфейсов?
interface One {
    void doSomething();
}

interface Two {
    void doSomething();
}

public class SomeClass implements One, Two {
    public void doSomething() {
        System.out.println("Не вижу никаких проблем с этим");
    }
}
В общем, реализовал через innerClass, так более проще и читабельнее получается.
в методе onCreate активности NavigationView navigationView = (NavigationView) findViewById(R.id.navigation_view);
navigationView.setNavigationItemSelectedListener(new NavigationViewOnClickListener());
в классе активности /**
 *
 */
class NavigationViewOnClickListener implements
NavigationView.OnNavigationItemSelectedListener {

    /**
     *
     * @param item
     * @return
     */
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {

      return true;
    }
  }
И второй класс для BottomNavigationView аналогично, только там метод setNavigationItemSelectedListener надо заменить на setOnNavigationItemSelectedListener