Да, это должно.Подумайте об использовании MutableLiveData ваших данных.
private final MutableLiveData<Integer> selectedChannelPos = new MutableLiveData<>();
Управляйте им в ViewModel.
private void setSelectedChannelPos(int value) {
selectedChannelPos.setValue(value);
}
И подпишитесь на него в действии.Как это:
mainViewModel.getSelectedChannelPos().observe(this, pos -> { //pos is position of RecyclerView
currentChannelName.setText(mainViewModel.getChannelName(pos));
});