Skip to content

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

Notifications You must be signed in to change notification settings

dupengyun/dynamicbox

 
 

Repository files navigation

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 <[email protected]>

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

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

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published