recycler-fast-scroll

by FutureMind

Provides fast scroll and section idexer for recycler view

427 Stars 97 Forks Last release: Not found Apache License 2.0 144 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Recycler Bubble

Provides fast scroll and section indexer for recycler view. Uses a different mechanism than similar libraries to provide smooth movement of scroller handle when scrolling the list. Can be used with vertical and horizontal RecyclerViews. You can style it or even use a custom layout and animations for your fast scroll handle and bubble.

alt tag

Usage

Minimal working example

In your layout file: ```xml

<com.futuremind.recyclerviewfastscroll.fastscroller android:id="@+id/fastscroll" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignparentright="true"></com.futuremind.recyclerviewfastscroll.fastscroller>

```

In Activity/Fragment: ```java recyclerView = (RecyclerView) findViewById(R.id.recyclerview); fastScroller = (FastScroller) findViewById(R.id.fastscroll); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setAdapter(adapter);

    //has to be called AFTER RecyclerView.setAdapter()
    fastScroller.setRecyclerView(recyclerView);
In your `RecyclerView.Adapter`
```java
        public class MyAdapter ... implements SectionTitleProvider{

        ...

        @Override
        public String getSectionTitle(int position) {
            //this String will be shown in a bubble for specified position
            return getItem(position).substring(0, 1);
        }

    }

Note: You have to populate your adapter with enough items for the

FastScroll
to show. I has an auto-hide mechanism in case there is nothing to scroll.

Horizontal orientation

You can use this library with horizontal LayoutManager. To do it use android:orientation="horizontal" attribute:

    

Styling

Styling was introduced in version 0.1.5 with a limited set of styleable attributes. More are on their way.

You can style the attributes in the xml layout:

    

Or directly in the code:

         fastScroller.setBubbleColor(0xffff0000);
         fastScroller.setHandleColor(0xffff0000);
         fastScroller.setBubbleTextAppearance(R.style.StyledScrollerTextAppearance);

See the example code for more info.

Custom views

You can set custom layouts and animations for your handle and bubble, using:

        myViewProvider = new MyScrollerViewProvider();
        fastScroller.setViewProvider(myViewProvider);

For more information, consult

CustomScrollerViewProvider
in the example code.

Download

Download via Gradle:

groovy
compile 'com.futuremind.recyclerfastscroll:fastscroll:0.2.5'

License

Copyright 2015 Future Mind

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.