Интерфейс на Viewpager с onpageChangeListener - PullRequest
0 голосов
/ 05 апреля 2019

я попробовал -> интерфейс реализован во фрагментах виджета, но первый фрагмент получает функциональность интерфейса только тогда, когда я прокручиваю страницу или касаюсь крана по умолчанию, я хочу установить функциональность интерфейса в первом фрагменте.

viewPager.addOnPageChangeListener (новый TabLayout.TabLayoutOnPageChangeListener (tabLayout));

  tabLayout.addOnTabSelectedListener(new TabLayout.BaseOnTabSelectedListener() {
      @Override
      public void onTabSelected(TabLayout.Tab tab) {
          viewPager.setCurrentItem(tab.getPosition());
          final Fragment fragment =adapter.getRegisteredFragment(tab.getPosition());

          //   int position1=(int)fragment.getArguments().get("position");
          // final Fragment fragment1=frag[position1];
          //fragment1.onAttach(Orders_Activity.this);

          fab.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                  Utils.printValue("reached ","tabselected");
                  //fragmentCommunicatorObj = new OrdersPending();
                  fragmentCommunicatorObj =(fragmentCommunicator) fragment;

                  fragmentCommunicatorObj.passDataToFragment("Hello I am created",getApplicationContext());

              }
          });
      }

      @Override
      public void onTabUnselected(TabLayout.Tab tab) {

      }

      @Override
      public void onTabReselected(TabLayout.Tab tab) {

      }
  });
...