Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ViewUtil {
- fun disableButtonsTemporarily(viewList:ArrayList<View>){
- try{
- //DISABLE THE VIEW
- updateViewsClickableAttribute(viewList, false)
- //ENABLE THE VIEWS
- val handler = Handler()
- handler.postDelayed( {
- // Do something after 5s = 5000ms
- updateViewsClickableAttribute(viewList, true)
- }, 500)
- }catch (e: Exception){
- e.printStackTrace()
- }
- }
- fun updateViewsClickableAttribute(viewList:ArrayList<View>, clickable:Boolean){
- var size = 0;
- if (viewList!=null)
- size = viewList.size
- if (size==0){
- return
- }
- for (i in 0..size-1) {
- val view = viewList.get(i)
- if (view!=null){
- var canUpdateAttribute = true
- if (canUpdateAttribute)
- view.isClickable = clickable
- }
- }
- }
- fun removeView(view: View) {
- val parent = getParent(view)
- if (parent != null) {
- parent!!.removeView(view)
- }
- }
- fun replaceView(currentView: View, newView: View) {
- val parent = getParent(currentView) ?: return
- val index = parent!!.indexOfChild(currentView)
- removeView(currentView)
- removeView(newView)
- parent!!.addView(newView, index)
- }
- private fun getParent(view: View): ViewGroup {
- return view.parent as ViewGroup
- }
- }
Add Comment
Please, Sign In to add comment