Advertisement
bigrushdog

add_remove_view_fail

Jun 5th, 2012
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.74 KB | None | 0 0
  1.  
  2. package com.android.systemui.statusbar.preferences;
  3.  
  4. import android.content.Context;
  5. import android.util.Log;
  6. import android.view.MotionEvent;
  7. import android.view.View;
  8.  
  9. import com.android.systemui.R;
  10. import com.android.systemui.statusbar.policy.BrightnessController;
  11. import com.android.systemui.statusbar.policy.HorizontalPager;
  12. import com.android.systemui.statusbar.policy.PhoneVolumeController;
  13.  
  14. public class EosScrollController {
  15.     View mOutsideTouchListener;
  16.     Context mContext;
  17.     HorizontalPager mParent;
  18.     View mClearRow;
  19.  
  20.     private static String APP_TAG = "EOS Scroller Settings";
  21.  
  22.     public EosScrollController(HorizontalPager parent, Context context, View outsideTouchListener) {
  23.         if (parent == null) {
  24.             Log.i(APP_TAG, "Parent is null, not continuing");
  25.             return;
  26.         }
  27.         mOutsideTouchListener = outsideTouchListener;
  28.         mParent = parent;
  29.         mContext = context;
  30.         mClearRow = mParent.findViewById(R.id.eos_clear_all_row);
  31.         mParent.removeView(mParent.findViewById(R.id.eos_clear_all_row));
  32.         addTouchEvent();
  33.         setupControllers();
  34.     }
  35.  
  36.     private void setupControllers() {
  37.         mParent.addView(new PhoneVolumeController(mContext));
  38.         mParent.addView(new BrightnessController(mContext));
  39.         mParent.addView(mClearRow);
  40.     }
  41.  
  42.     private void addTouchEvent() {
  43.         if (mOutsideTouchListener != null) {
  44.             mOutsideTouchListener.setOnTouchListener(new View.OnTouchListener() {
  45.  
  46.                 @Override
  47.                 public boolean onTouch(View v, MotionEvent event) {
  48.                     mParent.onTouchEvent(event);
  49.                     return false;
  50.                 }
  51.             });
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement