├── app
├── .gitignore
├── src
│ └── main
│ │ ├── res
│ │ ├── drawable-hdpi
│ │ │ ├── img.png
│ │ │ ├── ic_back.png
│ │ │ ├── img_bad.png
│ │ │ ├── img_born.png
│ │ │ ├── img_dead.png
│ │ │ ├── img_hard.png
│ │ │ ├── img_hater.png
│ │ │ ├── img_hells.png
│ │ │ ├── img_iron.png
│ │ │ ├── img_jesus.png
│ │ │ ├── img_pain.png
│ │ │ ├── img_shook.png
│ │ │ ├── img_stay.png
│ │ │ ├── img_freedom.png
│ │ │ ├── img_guilty.png
│ │ │ ├── img_psycho.png
│ │ │ ├── img_rolling.png
│ │ │ ├── img_sandman.png
│ │ │ ├── img_someone.png
│ │ │ ├── img_thefire.png
│ │ │ ├── img_are_you_.png
│ │ │ ├── img_badblood.png
│ │ │ ├── img_doing_it.png
│ │ │ ├── img_light_up.png
│ │ │ ├── img_obstacles.png
│ │ │ ├── img_siberian.png
│ │ │ ├── img_ten_tonne.png
│ │ │ ├── img_way_down.png
│ │ │ ├── ic_done_white_24dp.png
│ │ │ └── img_blackskinhead.png
│ │ ├── drawable-mdpi
│ │ │ ├── img.png
│ │ │ ├── ic_back.png
│ │ │ ├── img_bad.png
│ │ │ ├── img_born.png
│ │ │ ├── img_dead.png
│ │ │ ├── img_hard.png
│ │ │ ├── img_hater.png
│ │ │ ├── img_hells.png
│ │ │ ├── img_iron.png
│ │ │ ├── img_jesus.png
│ │ │ ├── img_pain.png
│ │ │ ├── img_shook.png
│ │ │ ├── img_stay.png
│ │ │ ├── img_freedom.png
│ │ │ ├── img_guilty.png
│ │ │ ├── img_psycho.png
│ │ │ ├── img_rolling.png
│ │ │ ├── img_sandman.png
│ │ │ ├── img_someone.png
│ │ │ ├── img_thefire.png
│ │ │ ├── img_are_you_.png
│ │ │ ├── img_badblood.png
│ │ │ ├── img_doing_it.png
│ │ │ ├── img_obstacles.png
│ │ │ ├── img_siberian.png
│ │ │ ├── img_ten_tonne.png
│ │ │ ├── img_way_down.png
│ │ │ ├── ic_done_white_24dp.png
│ │ │ └── img_blackskinhead.png
│ │ ├── drawable-xhdpi
│ │ │ ├── img.png
│ │ │ ├── ic_back.png
│ │ │ ├── img_bad.png
│ │ │ ├── img_born.png
│ │ │ ├── img_dead.png
│ │ │ ├── img_hard.png
│ │ │ ├── img_iron.png
│ │ │ ├── img_pain.png
│ │ │ ├── img_stay.png
│ │ │ ├── img_guilty.png
│ │ │ ├── img_hater.png
│ │ │ ├── img_hells.png
│ │ │ ├── img_jesus.png
│ │ │ ├── img_psycho.png
│ │ │ ├── img_shook.png
│ │ │ ├── img_are_you_.png
│ │ │ ├── img_badblood.png
│ │ │ ├── img_doing_it.png
│ │ │ ├── img_freedom.png
│ │ │ ├── img_obstacles.png
│ │ │ ├── img_rolling.png
│ │ │ ├── img_sandman.png
│ │ │ ├── img_siberian.png
│ │ │ ├── img_someone.png
│ │ │ ├── img_ten_tonne.png
│ │ │ ├── img_thefire.png
│ │ │ ├── img_way_down.png
│ │ │ ├── ic_done_white_24dp.png
│ │ │ └── img_blackskinhead.png
│ │ ├── drawable-xxhdpi
│ │ │ ├── img.png
│ │ │ ├── ic_back.png
│ │ │ ├── img_bad.png
│ │ │ ├── img_born.png
│ │ │ ├── img_dead.png
│ │ │ ├── img_hard.png
│ │ │ ├── img_hater.png
│ │ │ ├── img_hells.png
│ │ │ ├── img_iron.png
│ │ │ ├── img_jesus.png
│ │ │ ├── img_pain.png
│ │ │ ├── img_shook.png
│ │ │ ├── img_stay.png
│ │ │ ├── img_are_you_.png
│ │ │ ├── img_badblood.png
│ │ │ ├── img_doing_it.png
│ │ │ ├── img_freedom.png
│ │ │ ├── img_guilty.png
│ │ │ ├── img_psycho.png
│ │ │ ├── img_rolling.png
│ │ │ ├── img_sandman.png
│ │ │ ├── img_siberian.png
│ │ │ ├── img_someone.png
│ │ │ ├── img_thefire.png
│ │ │ ├── img_way_down.png
│ │ │ ├── img_obstacles.png
│ │ │ ├── img_ten_tonne.png
│ │ │ ├── img_blackskinhead.png
│ │ │ └── ic_done_white_24dp.png
│ │ ├── drawable-xxxhdpi
│ │ │ ├── img.png
│ │ │ ├── ic_back.png
│ │ │ ├── img_bad.png
│ │ │ ├── img_born.png
│ │ │ ├── img_dead.png
│ │ │ ├── img_hard.png
│ │ │ ├── img_iron.png
│ │ │ ├── img_pain.png
│ │ │ ├── img_stay.png
│ │ │ ├── img_freedom.png
│ │ │ ├── img_guilty.png
│ │ │ ├── img_hater.png
│ │ │ ├── img_hells.png
│ │ │ ├── img_jesus.png
│ │ │ ├── img_psycho.png
│ │ │ ├── img_rolling.png
│ │ │ ├── img_sandman.png
│ │ │ ├── img_shook.png
│ │ │ ├── img_someone.png
│ │ │ ├── img_thefire.png
│ │ │ ├── img_are_you_.png
│ │ │ ├── img_badblood.png
│ │ │ ├── img_doing_it.png
│ │ │ ├── img_obstacles.png
│ │ │ ├── img_siberian.png
│ │ │ ├── img_ten_tonne.png
│ │ │ ├── img_way_down.png
│ │ │ ├── ic_done_white_24dp.png
│ │ │ └── img_blackskinhead.png
│ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher_app.png
│ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher_app.png
│ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher_app.png
│ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher_app.png
│ │ ├── mipmap-xxxhdpi
│ │ │ └── ic_launcher_app.png
│ │ ├── values
│ │ │ ├── ids.xml
│ │ │ ├── dimens.xml
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ ├── drawable-v21
│ │ │ └── item_background.xml
│ │ ├── drawable
│ │ │ ├── toolbar_bg.xml
│ │ │ ├── item_background.xml
│ │ │ └── ripple.xml
│ │ ├── menu
│ │ │ └── menu.xml
│ │ ├── values-v21
│ │ │ └── styles.xml
│ │ └── layout
│ │ │ ├── activity_main.xml
│ │ │ └── item_view.xml
│ │ ├── java
│ │ └── com
│ │ │ └── yalantis
│ │ │ └── multiselectdemo
│ │ │ └── demo
│ │ │ ├── Callback.java
│ │ │ ├── TracksItemDecorator.java
│ │ │ ├── ViewHolder.java
│ │ │ ├── model
│ │ │ ├── Track.java
│ │ │ └── TrackList.java
│ │ │ ├── RightAdapter.java
│ │ │ ├── LeftAdapter.java
│ │ │ └── DemoActivity.java
│ │ └── AndroidManifest.xml
├── proguard-rules.pro
└── build.gradle
├── multiselection
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── ids.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── dimens.xml
│ │ │ ├── drawable
│ │ │ │ ├── yal_ms_round_left.xml
│ │ │ │ ├── yal_ms_round_right.xml
│ │ │ │ ├── yal_ms_left_side.xml
│ │ │ │ └── yal_ms_right_side.xml
│ │ │ └── layout
│ │ │ │ ├── yal_ms_multiselect.xml
│ │ │ │ ├── yal_ms_page_left.xml
│ │ │ │ └── yal_ms_page_right.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── yalantis
│ │ │ │ └── multiselection
│ │ │ │ └── lib
│ │ │ │ ├── callbacks
│ │ │ │ ├── ListInterface.kt
│ │ │ │ └── SortedListCallback.kt
│ │ │ │ ├── MultiSelect.kt
│ │ │ │ ├── ZoomPageTransformer.kt
│ │ │ │ ├── adapter
│ │ │ │ ├── BaseRightAdapter.kt
│ │ │ │ ├── BaseAdapter.kt
│ │ │ │ ├── BaseLeftAdapter.kt
│ │ │ │ └── ViewPagerAdapter.kt
│ │ │ │ ├── MultiSelectViewPager.kt
│ │ │ │ ├── util
│ │ │ │ └── Extesions.kt
│ │ │ │ ├── MultiSelectBuilder.kt
│ │ │ │ ├── MultiSelectImpl.kt
│ │ │ │ └── MultiSelectItemAnimator.kt
│ │ └── AndroidManifest.xml
│ └── test
│ │ └── java
│ │ └── com
│ │ └── yalantis
│ │ └── multiselection
│ │ └── ExampleUnitTest.java
├── proguard-rules.pro
└── build.gradle
├── settings.gradle
├── imgs
└── dribble.gif
├── keys
└── keystore.jks
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .gitignore
├── .gitlab-ci.yml
├── LICENSE
├── README.md
├── gradlew.bat
└── gradlew
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/multiselection/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app', ':multiselection'
2 |
--------------------------------------------------------------------------------
/imgs/dribble.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/imgs/dribble.gif
--------------------------------------------------------------------------------
/keys/keystore.jks:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/keys/keystore.jks
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img.png
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .DS_Store
7 | /build
8 | /captures
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img.png
--------------------------------------------------------------------------------
/multiselection/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Multi Selection
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/ic_back.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_bad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_bad.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_born.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_born.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_dead.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_dead.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_hard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_hard.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_hater.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_hater.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_hells.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_hells.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_iron.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_iron.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_jesus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_jesus.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_pain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_pain.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_shook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_shook.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_stay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_stay.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/ic_back.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_bad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_bad.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_born.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_born.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_dead.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_dead.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_hard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_hard.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_hater.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_hater.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_hells.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_hells.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_iron.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_iron.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_jesus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_jesus.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_pain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_pain.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_shook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_shook.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_stay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_stay.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/ic_back.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_bad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_bad.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_born.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_born.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_dead.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_dead.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_hard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_hard.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_iron.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_iron.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_pain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_pain.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_stay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_stay.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/ic_back.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_bad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_bad.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_freedom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_freedom.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_guilty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_guilty.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_psycho.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_psycho.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_rolling.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_rolling.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_sandman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_sandman.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_someone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_someone.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_thefire.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_thefire.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_freedom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_freedom.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_guilty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_guilty.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_psycho.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_psycho.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_rolling.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_rolling.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_sandman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_sandman.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_someone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_someone.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_thefire.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_thefire.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_guilty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_guilty.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_hater.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_hater.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_hells.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_hells.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_jesus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_jesus.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_psycho.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_psycho.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_shook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_shook.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_born.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_born.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_dead.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_dead.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_hard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_hard.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_hater.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_hater.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_hells.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_hells.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_iron.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_iron.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_jesus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_jesus.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_pain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_pain.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_shook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_shook.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_stay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_stay.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/ic_back.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_bad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_bad.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_born.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_born.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_dead.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_dead.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_hard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_hard.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_iron.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_iron.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_pain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_pain.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_stay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_stay.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_are_you_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_are_you_.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_badblood.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_badblood.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_doing_it.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_doing_it.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_light_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_light_up.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_obstacles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_obstacles.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_siberian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_siberian.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_ten_tonne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_ten_tonne.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_way_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_way_down.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_are_you_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_are_you_.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_badblood.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_badblood.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_doing_it.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_doing_it.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_obstacles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_obstacles.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_siberian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_siberian.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_ten_tonne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_ten_tonne.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_way_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_way_down.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_are_you_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_are_you_.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_badblood.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_badblood.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_doing_it.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_doing_it.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_freedom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_freedom.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_obstacles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_obstacles.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_rolling.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_rolling.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_sandman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_sandman.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_siberian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_siberian.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_someone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_someone.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_ten_tonne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_ten_tonne.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_thefire.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_thefire.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_way_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_way_down.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_are_you_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_are_you_.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_badblood.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_badblood.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_doing_it.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_doing_it.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_freedom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_freedom.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_guilty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_guilty.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_psycho.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_psycho.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_rolling.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_rolling.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_sandman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_sandman.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_siberian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_siberian.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_someone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_someone.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_thefire.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_thefire.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_way_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_way_down.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_freedom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_freedom.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_guilty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_guilty.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_hater.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_hater.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_hells.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_hells.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_jesus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_jesus.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_psycho.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_psycho.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_rolling.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_rolling.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_sandman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_sandman.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_shook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_shook.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_someone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_someone.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_thefire.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_thefire.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_app.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_app.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_app.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_obstacles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_obstacles.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_ten_tonne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_ten_tonne.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_are_you_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_are_you_.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_badblood.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_badblood.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_doing_it.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_doing_it.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_obstacles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_obstacles.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_siberian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_siberian.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_ten_tonne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_ten_tonne.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_way_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_way_down.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_app.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_app.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_done_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/ic_done_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/img_blackskinhead.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-hdpi/img_blackskinhead.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_done_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/ic_done_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/img_blackskinhead.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-mdpi/img_blackskinhead.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_done_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/ic_done_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/img_blackskinhead.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xhdpi/img_blackskinhead.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/img_blackskinhead.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/img_blackskinhead.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_done_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxhdpi/ic_done_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_done_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/ic_done_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/img_blackskinhead.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yalantis/Multi-Selection/HEAD/app/src/main/res/drawable-xxxhdpi/img_blackskinhead.png
--------------------------------------------------------------------------------
/app/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/multiselection/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/item_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 8dp
4 | 8dp
5 | 1.5dp
6 |
--------------------------------------------------------------------------------
/multiselection/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #101010
4 | #c0c0c0
5 |
--------------------------------------------------------------------------------
/app/src/main/java/com/yalantis/multiselectdemo/demo/Callback.java:
--------------------------------------------------------------------------------
1 | package com.yalantis.multiselectdemo.demo;
2 |
3 | /**
4 | * Created by Artem Kholodnyi on 9/6/16.
5 | */
6 | interface Callback {
7 | void onClick(int position);
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/toolbar_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Aug 17 19:15:26 EEST 2016
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/item_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 | #161618
7 |
8 |
--------------------------------------------------------------------------------
/.gitlab-ci.yml:
--------------------------------------------------------------------------------
1 | before_script:
2 | - export ANDROID_HOME=/opt/android
3 | - uname -a
4 |
5 | build:
6 | stage: build
7 | script:
8 | - ./gradlew clean assembleRelease
9 | artifacts:
10 | name: "release-${CI_BUILD_REF_NAME}"
11 | paths:
12 | - ./app/build/outputs/apk/app-release.apk
13 |
14 |
--------------------------------------------------------------------------------
/multiselection/src/main/java/com/yalantis/multiselection/lib/callbacks/ListInterface.kt:
--------------------------------------------------------------------------------
1 | package com.yalantis.multiselection.lib.callbacks
2 |
3 | /**
4 | * Created by Artem Kholodnyi on 9/6/16.
5 | */
6 | interface ListInterface {
7 | fun removeItemAt(position: Int): I
8 | fun indexOf(item: I): Int
9 | fun add(item: I): Int
10 | }
--------------------------------------------------------------------------------
/multiselection/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 25dp
4 | 1.5dp
5 |
6 | 3dp
7 | -3dp
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/multiselection/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/multiselection/src/main/res/drawable/yal_ms_round_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/multiselection/src/main/res/drawable/yal_ms_round_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/multiselection/src/test/java/com/yalantis/multiselection/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.yalantis.multiselection;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * To work on unit tests, switch the Test Artifact in the Build Variants view.
9 | */
10 | public class ExampleUnitTest {
11 | @Test
12 | public void addition_isCorrect() throws Exception {
13 | assertEquals(4, 2 + 2);
14 | }
15 | }
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Multi Select
3 | Create Playlist
4 | Don\'t you like anything? :\'(
5 |
6 |
7 | - You selected %d song. Good taste!
8 | - You selected %d songs. Good taste!
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/multiselection/src/main/res/layout/yal_ms_multiselect.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-v21/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
13 |
--------------------------------------------------------------------------------
/multiselection/src/main/res/drawable/yal_ms_left_side.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/multiselection/src/main/res/drawable/yal_ms_right_side.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ripple.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 | -
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in /home/ice/Android/Sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interfaces
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interfaces.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/multiselection/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in /home/ice/Android/Sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interfaces
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interfaces.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/app/src/main/java/com/yalantis/multiselectdemo/demo/TracksItemDecorator.java:
--------------------------------------------------------------------------------
1 | package com.yalantis.multiselectdemo.demo;
2 |
3 | import android.graphics.Rect;
4 | import android.support.v7.widget.RecyclerView;
5 | import android.view.View;
6 |
7 | /**
8 | * Created by Artem Kholodnyi on 9/6/16.
9 | */
10 | public class TracksItemDecorator extends RecyclerView.ItemDecoration {
11 |
12 | private int size;
13 |
14 | public TracksItemDecorator(int size) {
15 | this.size = size;
16 | }
17 |
18 | @Override
19 | public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
20 | outRect.bottom = size;
21 | outRect.top = 0;
22 | outRect.left = 0;
23 | outRect.right = 0;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/multiselection/src/main/java/com/yalantis/multiselection/lib/MultiSelect.kt:
--------------------------------------------------------------------------------
1 | package com.yalantis.multiselection.lib
2 |
3 | import android.support.v7.widget.RecyclerView
4 | import com.yalantis.multiselection.lib.adapter.BaseLeftAdapter
5 | import com.yalantis.multiselection.lib.adapter.BaseRightAdapter
6 |
7 | interface MultiSelect> {
8 |
9 | val recyclerLeft: RecyclerView
10 | val recyclerRight: RecyclerView
11 |
12 | val selectedItems: List?
13 |
14 | var leftAdapter: BaseLeftAdapter?
15 | var rightAdapter: BaseRightAdapter?
16 |
17 | fun select(position: Int)
18 | fun deselect(position: Int)
19 |
20 | fun showSelectedPage()
21 | fun showNotSelectedPage()
22 |
23 | fun setSidebarWidthDp(iconWidthDp: Float)
24 |
25 | }
26 |
27 |
28 |
--------------------------------------------------------------------------------
/multiselection/src/main/res/layout/yal_ms_page_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
19 |
20 |
--------------------------------------------------------------------------------
/multiselection/src/main/res/layout/yal_ms_page_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/multiselection/src/main/java/com/yalantis/multiselection/lib/ZoomPageTransformer.kt:
--------------------------------------------------------------------------------
1 | package com.yalantis.multiselection.lib
2 |
3 | import android.support.v4.view.ViewPager
4 | import android.view.View
5 | import com.yalantis.multiselection.lib.util.mix
6 | import com.yalantis.multiselection.lib.util.setScaleXY
7 | import com.yalantis.multiselection.lib.util.smoothstep
8 |
9 | class ZoomPageTransformer(val pageWidth: Float) : ViewPager.PageTransformer {
10 |
11 | companion object {
12 | const val MIN_ZOOM = 0.8f
13 | }
14 |
15 | private val sidebarWidth: Float
16 |
17 | init {
18 | sidebarWidth = 1f - pageWidth
19 | }
20 |
21 | override fun transformPage(page: View, position: Float) {
22 | val scale = when {
23 | // left page is never scaled
24 | position <= 0 -> 1f
25 | else -> position.smoothstep(pageWidth, sidebarWidth).mix(1f, MIN_ZOOM)
26 | }
27 |
28 | page.pivotX = 0f
29 | page.setScaleXY(scale)
30 | }
31 |
32 | }
--------------------------------------------------------------------------------
/multiselection/src/main/java/com/yalantis/multiselection/lib/callbacks/SortedListCallback.kt:
--------------------------------------------------------------------------------
1 | package com.yalantis.multiselection.lib.callbacks
2 |
3 | import android.support.v7.util.SortedList.Callback
4 |
5 | /**
6 | * Created by Artem Kholodnyi on 9/4/16.
7 | */
8 | open class SortedListCallback> : Callback() {
9 |
10 | override fun areItemsTheSame(item1: T, item2: T): Boolean {
11 | return item1 == item2
12 | }
13 |
14 | override fun compare(o1: T, o2: T): Int {
15 | return o1.compareTo(o2)
16 | }
17 |
18 | override fun areContentsTheSame(oldItem: T, newItem: T): Boolean {
19 | return oldItem.equals(newItem)
20 | }
21 |
22 | override fun onChanged(position: Int, count: Int) {
23 |
24 | }
25 |
26 | override fun onRemoved(position: Int, count: Int) {
27 |
28 | }
29 |
30 | override fun onInserted(position: Int, count: Int) {
31 |
32 | }
33 |
34 | override fun onMoved(fromPosition: Int, toPosition: Int) {
35 |
36 | }
37 |
38 | }
--------------------------------------------------------------------------------
/multiselection/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 | apply plugin: 'kotlin-android'
3 |
4 | android {
5 | compileSdkVersion 24
6 | buildToolsVersion "24.0.2"
7 |
8 | defaultConfig {
9 | minSdkVersion 17
10 | targetSdkVersion 24
11 | versionCode 1
12 | versionName "1.0"
13 | }
14 | buildTypes {
15 | release {
16 | minifyEnabled false
17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18 | }
19 | }
20 | sourceSets {
21 | main.java.srcDirs += 'src/main/kotlin'
22 | }
23 | resourcePrefix "yal_ms_"
24 |
25 | }
26 |
27 | dependencies {
28 | compile fileTree(dir: 'libs', include: ['*.jar'])
29 | testCompile 'junit:junit:4.12'
30 | compile "com.android.support:appcompat-v7:$support_version"
31 | compile "com.android.support:recyclerview-v7:$support_version"
32 | compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
33 | }
34 | repositories {
35 | mavenCentral()
36 | }
37 |
--------------------------------------------------------------------------------
/app/src/main/java/com/yalantis/multiselectdemo/demo/ViewHolder.java:
--------------------------------------------------------------------------------
1 | package com.yalantis.multiselectdemo.demo;
2 |
3 | import android.support.v7.widget.RecyclerView;
4 | import android.view.View;
5 | import android.widget.ImageView;
6 | import android.widget.TextView;
7 |
8 | import com.yalantis.multiselectdemo.R;
9 | import com.yalantis.multiselectdemo.demo.model.Track;
10 |
11 | /**
12 | * Created by Artem Kholodnyi on 9/6/16.
13 | */
14 | class ViewHolder extends RecyclerView.ViewHolder {
15 | TextView track;
16 | TextView artist;
17 | ImageView avatar;
18 |
19 | public ViewHolder(View view) {
20 | super(view);
21 | track = (TextView) view.findViewById(R.id.track);
22 | artist = (TextView) view.findViewById(R.id.artist);
23 | avatar = (ImageView) view.findViewById(R.id.yal_ms_avatar);
24 | }
25 |
26 | public static void bind(ViewHolder viewHolder, Track track) {
27 | viewHolder.track.setText(track.getTrackName());
28 | viewHolder.artist.setText(track.getArtist());
29 | viewHolder.avatar.setImageResource(track.getAlbum());
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2016 Yalantis
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
23 |
24 |
25 |
26 |
31 |
32 |
--------------------------------------------------------------------------------
/multiselection/src/main/java/com/yalantis/multiselection/lib/adapter/BaseRightAdapter.kt:
--------------------------------------------------------------------------------
1 | package com.yalantis.multiselection.lib.adapter
2 |
3 | import android.support.v7.widget.RecyclerView
4 |
5 | /**
6 | * Created by Artem Kholodnyi on 9/6/16.
7 | */
8 |
9 | abstract class BaseRightAdapter : BaseAdapter() {
10 |
11 | var items: MutableList = mutableListOf()
12 |
13 | override fun getItemCount(): Int = items.count()
14 |
15 | override fun getItemAt(index: Int): I = items[index]
16 |
17 | override fun indexOf(item: I): Int = items.indexOf(item)
18 |
19 | override fun removeItemAt(position: Int): I {
20 | return items.removeAt(position).apply {
21 | notifyItemRemoved(position)
22 | }
23 | }
24 |
25 | override fun add(item: I, hide: Boolean): Int {
26 | if (hide) {
27 | hiddenItems += item
28 | }
29 | items.add(item)
30 | val index = items.count() - 1
31 | notifyItemInserted(index)
32 | return index
33 | }
34 |
35 |
36 | override fun addAll(items: List) {
37 | this.items.addAll(items)
38 | }
39 | }
--------------------------------------------------------------------------------
/multiselection/src/main/java/com/yalantis/multiselection/lib/adapter/BaseAdapter.kt:
--------------------------------------------------------------------------------
1 | package com.yalantis.multiselection.lib.adapter
2 |
3 | import android.support.annotation.CallSuper
4 | import android.support.v7.widget.RecyclerView
5 | import android.view.View
6 |
7 | /**
8 | * Created by Artem Kholodnyi on 9/6/16.
9 | */
10 | abstract class BaseAdapter : RecyclerView.Adapter() {
11 |
12 | val hiddenItems = mutableSetOf()
13 |
14 | abstract fun add(item: I, hide: Boolean = false): Int
15 |
16 | abstract fun removeItemAt(position: Int): I
17 |
18 | abstract fun indexOf(item: I): Int
19 |
20 | abstract fun getItemAt(index: Int): I
21 |
22 | abstract fun addAll(items: List)
23 |
24 | fun showItem(item: I) {
25 | if (hiddenItems.remove(item)) {
26 | notifyItemChanged(indexOf(item))
27 | }
28 | notifyDataSetChanged()
29 | }
30 |
31 | @CallSuper
32 | override fun onBindViewHolder(holder: VH, position: Int) {
33 | holder.itemView.visibility = when {
34 | hiddenItems.contains(getItemAt(position)) -> View.INVISIBLE
35 | else -> View.VISIBLE
36 | }
37 | }
38 |
39 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/yalantis/multiselectdemo/demo/model/Track.java:
--------------------------------------------------------------------------------
1 | package com.yalantis.multiselectdemo.demo.model;
2 |
3 | import android.support.annotation.DrawableRes;
4 | import android.support.v4.app.Fragment;
5 |
6 | import java.io.Serializable;
7 |
8 | /**
9 | * Created by Artem Kholodnyi on 9/6/16.
10 | */
11 | public class Track implements Comparable