RecyclerView de défilement horizontale composant logiciel enfichable dans le centre

Je suis en train de faire un carrousel-comme ici à l'aide de RecyclerView, je veux de l'élément de rupture dans le milieu de l'écran lors du défilement, un élément à la fois. J'ai essayé d'utiliser recyclerView.setScrollingTouchSlop(RecyclerView.TOUCH_SLOP_PAGING);

mais la vue est toujours le défilement en douceur, j'ai aussi essayé de mettre en œuvre ma propre logique à l'aide de défilement de l'auditeur comme suit:

recyclerView.setOnScrollListener(new OnScrollListener() {
                @Override
                public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                    super.onScrollStateChanged(recyclerView, newState);
                    Log.v("Offset ", recyclerView.getWidth() + "");
                    if (newState == 0) {
                        try {
                               recyclerView.smoothScrollToPosition(layoutManager.findLastVisibleItemPosition());
                                recyclerView.scrollBy(20,0);
                            if (layoutManager.findLastVisibleItemPosition() >= recyclerView.getAdapter().getItemCount() - 1) {
                                Beam refresh = new Beam();
                                refresh.execute(createUrl());
                            }
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }

Le mouvement de balayage de droite à gauche fonctionne bien maintenant, mais pas dans l'autre sens, ce qui me manque ici ?

InformationsquelleAutor Ahmed Awad | 2015-03-18