Coder Social home page Coder Social logo

yippeeapp / networkmanagedui Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sinha-abhishek/networkmanagedui

0.0 3.0 0.0 88 KB

Android library which makes it easier to disable and enable UI elements whose action require presence of network connection

Java 100.00%

networkmanagedui's Introduction

NetworkManagedUI

Android library which makes it easier to disable and enable UI elements whose action require presence of network connection

Description

As the project gets bigger and needs to work offline/online I have felt need a way to segregrate and control some UI elements to be controlled centrally and can be easily disabled and enabled based on current connectivity state rather than doing network checks each time on handling click for these. So implemented a simple library, which makes it a little simpler to manage this without writing too much code or making each activity network aware. So, now this task requires a few simple steps

  1. While making the xml layout, for all the views which require network the actionable add a android:tag with value 'networkdependednt'
  2. Once your view is created call NetworkStatusReciever.RegisterParentView() with the parent view element and the context and that's all, your UI elements marked network dependent will be disabled in case network goes
  3. In case if you need to apply grayscale to all disabled views you can pass a colorfilter to apply in case of disabling
  4. You can also implement a callback to handle network callbacks in case you need specific items For more details check wiki at https://github.com/sinha-abhishek/NetworkManagedUI/wiki

networkmanagedui's People

Contributors

abhishek1811 avatar sinha-abhishek avatar

Watchers

Chew Chit Siang avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.