как я могу запустить view pager из пользовательской позиции и проводить пальцем вперед и назад из этой позиции?

#android #android-viewpager #position #adapter

#Android #android-viewpager #позиция #адаптер

Вопрос:

как я могу запустить view pager из пользовательской позиции и проводить пальцем вперед и назад из этой позиции в Android?

 class ImageZoom extends PagerAdapter {

    @Override
    public int getCount() {
        return storeData.dataList.size();
       // return 2;
    }

    @Override
    public CharSequence getPageTitle(int position) {

       return null;
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view.equals(object);
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        View v=getLayoutInflater().inflate(R.layout.zoom,container,false);
        ImageView iv= (ImageView) v.findViewById(R.id.iv_pg);




        iv.setImageURI(Uri.parse(storeData.dataList.get(position).getPath().toString()));//

        container.addView(v);
        return v;
    }

    @Override
    public int getItemPosition(Object object) {
        return 0;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
       container.removeView((View) object);
    }
}
  

здесь просмотр пейджера начинается с позиции 0 ,,
предположим, у меня есть 20 элементов, и я хочу запустить пейджер с позиции номер 10, и когда я проведу пальцем назад, он покажет мне пункт номер 9, а когда я проведу пальцем вперед, он покажет пункт номер 11,,
как я могу это сделать?

Комментарии:

1. Для этого вы должны переопределить onBackPressed в activity.

Ответ №1:

    yourviewpager = (ViewPager) findViewById(R.id.yourviewpager);
   yourviewpager.setAdapter(youradapter);
   yourviewpager.setCurrentItem(CurrentPosition)
  

Итак, функция, которую вы ищете, находится в viewpager, а не в адаптере. Убедитесь, что у вас достаточно страниц