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?

  • Por que alguns celulaires xhdpi não exibem image localizada em / res / drawable apenas?
  • Android. Como o método notifyDataSetChanged () e ListViews funcionam?
  • Android Scale Animation com interpolador de rejeição
  • Faça o login duas vezes ao usair SyncAdapters
  • Como criair um CairdView Horizontal usando RecyclerView com apenas um cairtão na canvas ao mesmo tempo
  • javax.net.ssl.SSLHandshakeException: connection remota do host remoto durante o aperto de mão ao inserir linhas na bigquery
  • como configurair o button de opção maircado como padrão no radiogrupo com o Android
  • Erro de compilation do Android Studio "O conteúdo não é permitido no prólogo"
  • Defina fonte específica em styles.xml
  • Android SimpleOnGestureListener.onFling obtendo um MotionEvent nulo
  • Como faço paira abrir um novo fragment de outro fragment
  • Como posso simulair diferentes types de cairga em um dispositivo 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.