/dynamicbox

DynamicBox is a library which inflates custom layouts to indicate : loading content, show an exception or even a custom view.

Primary LanguageJava

Dynamicbox

Icon

DynamicBox is a library which inflates custom layouts to indicate :

  • loading content
  • show an exception
  • or even a custom view.

The philosophy behind this library is to improve the UX through informing the user about what's happening behind, if the data is loading or an exception is thrown while fetching data...

Screenshots

demo 1 demo 4 demo 5 demo 2 demo 3

Supports:

  • ListView
  • GridView
  • ExpandableListView
  • Activity
  • FragmentActivity
  • Fragment
  • LinearLayout
  • RelativeLayout
  • ScrollView

Including in your project : Gradle

      compile project(':DynamicBox')
   }```

Usage
---------------------

DynamicBox box = new DynamicBox(this,view);

*`this` : refers to the current Activity*  
*`view` : refers to the target view, eg a ListView or a layout*

Example
---------------------

- View

ListView lv = (ListView)findViewById(R.id.listView);
DynamicBox box = new DynamicBox(this,lv);


- Layout id

DynamicBox box = new DynamicBox(this,R.layout.activity_activity);

_____

**To Show the loading View**  

box.showLoadingLayout();


**To Show Internet off View**  

box.showInternetOffLayout();


**To Show Exception View**  

box.showExceptionLayout();


**To Show a Custom View**  

View customView = getLayoutInflater().inflate(R.layout.custom_view, null, false); box.addCustomView(customView,"greenmonster"); box.showCustomView("greenmonster");


**To set Loading Message **  

box.setLoadingMessage("Loading your music ...");


See the example project for more details : [Sample](raw/master/DynamicBoxExample/src/main/java/mehdi/sakout/dynamicboxexample/)

Apps using DynamicBox  
---------------------   
[![ElBotola](https://raw.github.com/medyo/dynamicbox/master/screenshots/apps/com.mobiacube.elbotola.png)](https://play.google.com/store/apps/details?id=com.mobiacube.elbotola)  

Feel free to shoot me an email if your app is using it

Developed By
---------------------
El Mehdi Sakout <elmehdi.sakout@gmail.com>

Resources
---------------------
Thanks to [IconKa](http://www.iconka.com) for the cat icon.

License
---------------------

MIT  
[http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)