Search Result for APT
Sample Code and Directory of libraries for Android DevelopersOpen source project in order to implement Pinterest like list view on Android.
The code brings up an easy way of using recyclerView, with the new recycler adapters. It also contains a BaseRecyclerFragment
and a RecyclerStandalone
that removes a lot of boiler plate for fragments that contains either grids or lists. It also offers out of the box a DividerItemDecoration
that handles the drawing of the divider in the recycler view. As well selectors for the items in your lists are handled.
Drag and Drop adapter implementation for RecyclerView
. Targeted to support any LayoutManager and ItemAnimator.
The android-apt plugin assists in working with annotation processors in combination with Android Studio. It has two purposes:
- Allow to configure a compile time only annotation processor as a dependency, not including the artifact in the final APK or library.
- Set up the source paths so that code that is generated from the annotation processor is correctly picked up by Android Studio.
This plugin requires the android
or android-library
plugin (version 0.9.x or up) to be configured on your project.
Boilerplate code suppressor tool for Android platform based on Project Lombok.
Lightweight javac @Warning annotation.
BaseAdapterHelper aims to make BaseAdapter's getView() method much more readable, getting rid of the ViewHolder pattern boilerplate code.
QuickAdapter allows you to shorten the code of most usual BaseAdapter, taking care of implementing everything for you based on your data list. You only need to focus on the mapping between your view and your model.
Easier creation of Dagger ObjectGraph scopes with Retrofit and Butterknife niceties
What is Scopes?
Have you ever tried to set up scoped ObjectGraphs
with Dagger and failed miserably? Scopes a compile time annotation processor that is here to help!
What does Scopes do? It allows to separate portions of your Application
in logical "flows". It generates "BaseActivity
s" that contain common dependencies that other Activities
that are part of the same flow could use.
ListView
in Android supports header and footer views - views that do not belong to the underlying adapter but otherwise show up in the list and scroll along with the contents. However, they only work if you have not yet set your own adapter and are therefore not terribly flexible.
The SackOfViewsAdapter
is another way of approaching this. Here, you provide the Views
that make up the rows, and the adapter feeds them to Android as if they were newly created.
The SackOfViewsAdapter
is designed to be sub-classed, mostly to determine how isEnabled() behaves, so you can control which of those views are selectable and which simply scroll with the list.
StrictMode
is a handy feature in API Level 9 and higher, telling you where your Android application is doing things it probably should not on the main application thread.
In the spirit of StrictMode
, the StrictModeEx
project offers classes to help you diagnose similar sorts of problems beyond what StrictMode itself offers.
Right now, that consists of one class: StrictAdapter
. This ListAdapter
wrapper will log slow-running getView() calls, plus optionally give you an overall performance view on how your Adapter
is doing in the code you control.
Android comes with a few "wrapper" classes, like CursorWrapper
, that make it relatively easy for you to add just a bit of functionality to an existing object. The wrapper delegates all behaviors to the wrapped object; you just override the specific behaviors you need. This works well in cases where there are many possible underlying implementations, so you could not robustly accomplish these ends by subclassing.
Android lacks such a wrapper for ListAdapter
, though. There is a WrappedListAdapter
entry in the SDK, but it is an interface, not an implementation.
So, CWAC offers an AdapterWrapper
to fill this void.
MergeAdapter
accepts a mix of Adapters and Views and presents them as one contiguous whole to whatever ListView it is poured into. This is good for cases where you have multiple data sources, or if you have a handful of ordinary Views to mix in with lists of data, or the like.
Simply create a MergeAdapter
and call addAdapter(), addView(), or addViews() (latter accepting a List
There is also MergeSpinnerAdapter
for use with Spinner widgets.
This project offers an ArrayPagerAdapter
that offers another alternative PagerAdapter implementation for use with ViewPager.
Renderers is an Android library created to avoid all the Adapter/ListView boilerplate needed to create a new adapter and all the spaghetti code that developers used to create following the ViewHolder
classic implementation.
This Android library offers you two main classes to extend and create your own rendering algorithms out of your adapter implementation.
Renderers is an easy way to work with android ListView
and Adapter
classes. With this library you only have to create your renderers and declare the mapping between the object to render and the renderer.
android-parallax-recyclerview is an adapter which could be used to achive a parallax effect on RecyclerView.
EfficientAdapter is an efficient adapter to make the use of RecyclerView much easier.
Sick of writing ViewHolder classes, inflate xml and distinguish ViewTypes in your adapters?
Write less code with AnnotatedAdapter, an annotation processor for generating RecyclerView and AbsListView adapters.
Annotation Processor to create arguments for android fragments without using reflections.
Blog entry about this library: http://hannesdorfmann.com/android/fragmentargs
Project Lombok makes Java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code.
An AdapterView with support for vertical and horizontal scrolling.
Features:
- View recycling while scrolling, just like ListView/GridView.
- Vertical and horizontal scrolling support.
- Accessibility support
- Keyboard events and navigation
- Focus handling
Topics
2D Engines 3D Engines 9-Patch Action Bars Activities ADB Advertisements Analytics Animations ANR AOP API APK APT Architecture Audio Autocomplete Background Processing Backward Compatibility Badges Bar Codes Benchmarking Bitmaps Bluetooth Blur Effects Bread Crumbs BRMS Browser Extensions Build Systems Bundles Buttons Caching Camera Canvas Cards Carousels Changelog Checkboxes Cloud Storages Color Analysis Color Pickers Colors Comet/Push Compass Sensors Conferences Content Providers Continuous Integration Crash Reports Credit Cards Credits CSV Curl/Flip Data Binding Data Generators Data Structures Database Database Browsers Date & Debugging Decompilers Deep Links Dependency Injections Design Design Patterns Dex Dialogs Distributed Computing Distribution Platforms Download Managers Drawables Emoji Emulators EPUB Equalizers & Event Buses Exception Handling Face Recognition Feedback & File System File/Directory Fingerprint Floating Action Fonts Forms Fragments FRP FSM Functional Programming Gamepads Games Geocaching Gestures GIF Glow Pad Gradle Plugins Graphics Grid Views Highlighting HTML HTTP Mocking Icons IDE IDE Plugins Image Croppers Image Loaders Image Pickers Image Processing Image Views Instrumentation Intents Job Schedulers JSON Keyboard Kotlin Layouts Library Demos List View List Views Localization Location Lock Patterns Logcat Logging Mails Maps Markdown Mathematics Maven Plugins MBaaS Media Menus Messaging MIME Mobile Web Native Image Navigation NDK Networking NFC NoSQL Number Pickers OAuth Object Mocking OCR Engines OpenGL ORM Other Pickers Parallax List Parcelables Particle Systems Password Inputs PDF Permissions Physics Engines Platforms Plugin Frameworks Preferences Progress Indicators ProGuard Properties Protocol Buffer Pull To Purchases Push/Pull QR Codes Quick Return Radio Buttons Range Bars Ratings Recycler Views Resources REST Ripple Effects RSS Screenshots Scripting Scroll Views SDK Search Inputs Security Sensors Services Showcase Views Signatures Sliding Panels Snackbars SOAP Social Networks Spannable Spinners Splash Screens SSH Static Analysis Status Bars Styling SVG System Tags Task Managers TDD & Template Engines Testing Testing Tools Text Formatting Text Views Text Watchers Text-to Toasts Toolkits For Tools Tooltips Trainings TV Twitter Updaters USB User Stories Utils Validation Video View Adapters View Pagers Views Watch Face Wearable Data Wearables Weather Web Tools Web Views WebRTC WebSockets Wheel Widgets Wi-Fi Widgets Windows Wizards XML XMPP YAML ZIP Codes