# QuiltViewLibrary
**Repository Path**: cxxowl/QuiltViewLibrary
## Basic Information
- **Project Name**: QuiltViewLibrary
- **Description**: Android Quilt View Library
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-04-10
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# QuiltViewLibrary
QuiltView displays **views of different sizes** in a **scrollable grid**.
 
Dependencies
------------
This library depends on gridlayout_v7 (git@github.com:jacobmoncur/gridlayout_v7.git)
Setup
-----
The QuiltView can be defined by XML:
Or programmatically
boolean isVertical = true|false; //defines which direction the QuiltView will scroll: true = Vertical, false = Horizontal
QuiltView quiltView = new QuiltView(context, isVertical); //(QuiltView) findViewById(R.id.quilt);
Adding Children
---------------
Children must be added to the QuiltView programmatically as an ArrayList of ImageViews:
ArrayList images = new ArrayList();
for(int i = 0; i < num; i++){
ImageView image = new ImageView(this.getApplicationContext());
image.setScaleType(ScaleType.CENTER_CROP);
image.setImageResource(R.drawable.bg);
images.add(image);
}
quiltView.addPatchImages(images);
Or an ArrayList of Views
ArrayList views = new ArrayList();
for(int i = 0; i < num; i++){
FrameLayout patch = new FrameLayout(this.getApplicationContext());
views.add(patch);
}
quiltView.addPatchViews(views);
Goals for this view
-------------------
* Have no _empty_ patches
* Be sudo-random (lays out the children differently each time)
* Looks awesome!
TODO
----
* Custom Adapter to allow view recycling
* Be able to define children in XML
* Adapt better to different screen sizes