Bottom NavigationView change items programmatically
From API 25.3.0,
you can use setSelectedItemId
BottomNavigationView bottomNavigationView;
bottomNavigationView = (BottomNavigationView)findViewById(R.id.bottom_navigation);
bottomNavigationView.setSelectedItemId(R.id.item_4th);