Изменить положение вкладки в Viewpager при нажатии в просмотре списка - PullRequest
2 голосов
/ 30 марта 2019

Я передал строку от фрагмента к фрагменту (от просмотра списка к просмотру пальцем). Но моя проблема в том, что когда я щелкаю по элементу в списке, он заменяет фрагмент и переходит на панель просмотра с первого, а не с того же элемента на вкладке.

Здесь строка проходит, но вкладка видового экрана не изменяется.

Фрагмент списка, в котором я щелкнул по элементу:

listView.setOnItemClickListener(new OnItemClickListener() {
     @Override
     public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
         ////
         String text=listView.getItemAtPosition(i).toString();
         Bundle bundle = new Bundle();
         bundle.putString(ID_EXTRA, text);
         // set Fragmentclass Arguments
         SwipeNav fragobj = new SwipeNav();
         fragobj.setArguments(bundle);

         FragmentManager fm=getFragmentManager();
         FragmentTransaction ft = fm.beginTransaction();
         ft.replace(((ViewGroup)(getView().getParent())).getId(), fragobj);
         ft.addToBackStack(null);
         ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
         ft.commit();
     }
 });

На странице просмотра Swipe:

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    if (getArguments() != null && !getArguments().isEmpty()) {
        Bundle bundle = this.getArguments();
        String myInt = bundle.getString(ListNavAdapter.ID_EXTRA);

        myPagerAdapter  = new 
MyPagerAdapter(getChildFragmentManager(),getContext());
        viewPager = (ViewPager) view.findViewById(R.id.pager);

    } else {
        myPagerAdapter = new 
MyPagerAdapter(getChildFragmentManager(),getContext());
        viewPager = (ViewPager) view.findViewById(R.id.pager);
    }

    viewPager.setAdapter(myPagerAdapter);

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

...