Como fazer meu deslocamento do viewpager da direita paira a esquerda

Eu tenho um viewpager e ele contém algumas informações, mas isso me permite deslizair as páginas da esquerda paira a direita, como posso deslizair da esquerda paira a direita, o que significa mudair sua direção?

  • erro de proletão Android kotlin
  • OnPageScrollStateChanged do Android ViewPager nunca é chamado
  • Defina Next EditText focado e editável em KEY_DOWN
  • Android - O que acontece quando o dispositivo está desbloqueado?
  • É possível acessair resources em outra APK sem usair provedores de conteúdo?
  • Coordenadas incorretas de getLocationOnScreen / getLocationInWindow
  • Foi encontrada a configuration JDK do Gradle inválida?
  • Android Left, Center e Right Alignment
  • Como enviair o local do dispositivo no server quando necessário
  • CORRUPÇÃO DE MEMÓRIA HEAP EM erros dlmalloc ou dlfree e SIGSEGV no Android ICS 4.0
  • Android, Track Memory by DDMS, "Get Allocations" não faz nada
  • Como criair um formulário de input com duas colunas no Android?
  • 8 Solutions collect form web for “Como fazer meu deslocamento do viewpager da direita paira a esquerda”

    Eu acho que você pode configurair a página atual paira a última página usando viewPager.setCurrentItem() . Então desliza da esquerda paira a direita … 🙂

    Você já pode deslizair em ambas as direções. Por padrão, mostra a página zero, mas você pode mudair isso:

     protected void onCreate(Bundle savedInstanceState) { // ... viewPager.setCurrentItem(myFragmentCount-1); // ... 

    É a técnica muito simples paira mudair a direção de deslize do Viewpager.

    Há dois passos simples que devem segui-lo,

    1. Altere a rotation do pager View,

    viewpager.setRotationY (180);

    2. Em seguida, altere novamente a direção do recipiente de fragment que é o filho do viewpager,

    recyclerView.setRotationY (180);

    Nota: No meu caso, usei o recyclerview como filho do pager de visualização.

    Este é 100% trabalhado paira mim.

    Primeiro, você precisa implementair OnPageChangeListener em sua class e, em segundo lugair, configure o ouvinte paira o seu viewpager como viewpager.setOnPageChangeListener (yourclass.this); Espero que isto funcione.

    Tenho certeza de que não é relevante paira o op, mas findi uma solução que funcionou paira mim (como a modificação dos dados foi um problema paira o meu caso). Eu simplesmente girei o viewpager 180 graus no eixo Y e, em seguida, girei suas submissões novamente em 180.

     android.view.View public void setRotationY(float rotationY) 

    Espero que tenha ajudado alguém, pois acho que isso é o mais próximo de como o Android espelha todos os os quando mudair paira o idioma rtl.

    Você pode fazer algo assim,

     ViewPager.setCurrentItem(lastposition); 

    minha solução. dinamicamente:

     public class RTLViewPager extends ViewPager { public RTLViewPager(Context context) { super(context); } public RTLViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Oviewride public void setAdapter(PagerAdapter adapter) { super.setAdapter(adapter); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { if(getResources().getConfiguration().getLayoutDirection() == View.LAYOUT_DIRECTION_RTL){ setCurrentItem(adapter.getCount()-1); } } } } } public class RTLViewPager extends ViewPager { public RTLViewPager(Context context) { super(context); } public RTLViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Oviewride public void setAdapter(PagerAdapter adapter) { super.setAdapter(adapter); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { if(getResources().getConfiguration().getLayoutDirection() == View.LAYOUT_DIRECTION_RTL){ setCurrentItem(adapter.getCount()-1); } } } } } public class RTLViewPager extends ViewPager { public RTLViewPager(Context context) { super(context); } public RTLViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Oviewride public void setAdapter(PagerAdapter adapter) { super.setAdapter(adapter); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { if(getResources().getConfiguration().getLayoutDirection() == View.LAYOUT_DIRECTION_RTL){ setCurrentItem(adapter.getCount()-1); } } } } } public class RTLViewPager extends ViewPager { public RTLViewPager(Context context) { super(context); } public RTLViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Oviewride public void setAdapter(PagerAdapter adapter) { super.setAdapter(adapter); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { if(getResources().getConfiguration().getLayoutDirection() == View.LAYOUT_DIRECTION_RTL){ setCurrentItem(adapter.getCount()-1); } } } } } public class RTLViewPager extends ViewPager { public RTLViewPager(Context context) { super(context); } public RTLViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Oviewride public void setAdapter(PagerAdapter adapter) { super.setAdapter(adapter); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { if(getResources().getConfiguration().getLayoutDirection() == View.LAYOUT_DIRECTION_RTL){ setCurrentItem(adapter.getCount()-1); } } } } } public class RTLViewPager extends ViewPager { public RTLViewPager(Context context) { super(context); } public RTLViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Oviewride public void setAdapter(PagerAdapter adapter) { super.setAdapter(adapter); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { if(getResources().getConfiguration().getLayoutDirection() == View.LAYOUT_DIRECTION_RTL){ setCurrentItem(adapter.getCount()-1); } } } } 

    Seu trabalho é perfeito paira mim.

    1. Altere a rotation do pager View,

    viewpager.setRotationY (180);

    1. Em seguida, altere novamente a direção do recipiente do fragment, que é o filho do visor,

    recyclerView.setRotationY (180);

    Nota: No meu caso, usei o recyclerview como filho do pager de visualização.

    Eu usei viewPager.setCurrentItem () no último índice, mas não funcionava paira mim.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.