This library provides advance views for lists and stacks. Some of the views are build on top of RecyclerView and others are written in their own. Annotations are compiled by annotation processor to generate bind classes. DOCS -->
PlaceHolderView An advance view for lists and stacks
Some Implementations
Documentation
You can find the PlaceHolderView documentation here which has extended usage instructions and other useful information.About PlaceHolderView
Some of the views in PlaceHolderView library is build on top of RecyclerView and rest are written in its own.About The Author
You can connect with me here: All the annotations are processed during build time to generate the binding classesThere are two versions available for use.
- Old version (branch 1.x): Uses Java reflection
- New version (branch 2.x): Uses Annotation Processing.
This library provides 5 different type of views
- PlaceHolderView
- InfinitePlaceHolderView
- ExpandablePlaceHolderView
- SwipePlaceHolderView
- SwipeDirectionalView
How to use newer version (2.x branch) with annotation processing
Gradle dependency:
Javadependencies {
...
compile 'com.mindorks.android:placeholderview:1.0.3'
annotationProcessor 'com.mindorks.android:placeholderview-compiler:1.0.3'
// RecyclerView dependency is added to override the // default 25.4.1 RecyclerView dependency used by placeholderview. // If you are using the support libraries other than 25.x in the project compile 'com.android.support:recyclerview-v7:<current-version>' // example: 27.1.0 }
Kotlin dependencies { ... // RecyclerView dependency is added to override the // default 25.4.1 RecyclerView dependency stated by placeholderview // since we are using the 27.+ support libraries in the project implementation 'com.android.support:recyclerview-v7:27.1.0' implementation 'com.mindorks.android:placeholderview:1.0.3' kapt 'com.mindorks.android:placeholderview-compiler:1.0.3' } For use with Kotlin refer to Kotlin docs.
Migration:
It is super easy to migrate to 2.x branch library version.To migrate from 1.x to 2.x see Migration doc here.
How to Use older version (1.x branch)
If you want to use older version of PlaceHoldeView that used reflection, then you can use below dependecies.Gradle dependency:
dependencies {
compile 'com.mindorks:placeholderview:0.7.3'
}
Dependency: It depends on the RecyclerView
Add below lines in your app's build.gradle if recyclerview above v7:25 is being used// NOTE: change the version of recyclerview same as the your project's support library version
com.android.support:recyclerview-v7:25.+
Proguard Note:
If you are using proguard, then add this rule in proguard-project.txt-keepattributes Annotation
-keepclassmembers class ** {
@com.mindorks.placeholderview.annotations.** <methods>;
}
If this library helps you in anyway, show your love :heart: by putting a :star: on this project :v:
TO-DOs
- [X] Update/Refresh the View already shown in the stack.
- [X] Callback when a card comes on top of the stack.
- [ ] Provide Undo for the entire swipe history.
- [X] Provide Sort for the PlaceHolderView.
License
Copyright (C) 2023 Janishar Ali Anwar
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