1 package com.xtremelabs.robolectric.tester.android.view; 2 3 import android.view.Display; 4 import android.view.View; 5 import android.view.WindowManager; 6 7 import java.util.ArrayList; 8 import java.util.List; 9 10 import static com.xtremelabs.robolectric.Robolectric.newInstanceOf; 11 12 @SuppressWarnings({"UnusedDeclaration"}) 13 public class TestWindowManager implements WindowManager { 14 15 private Display display; 16 private List<View> views = new ArrayList<View>(); 17 18 @Override addView(View view, android.view.ViewGroup.LayoutParams layoutParams)19 public void addView(View view, android.view.ViewGroup.LayoutParams layoutParams) { 20 views.add(view); 21 } 22 23 @Override removeView(View view)24 public void removeView(View view) { 25 views.remove(view); 26 } 27 28 @Override updateViewLayout(View arg0, android.view.ViewGroup.LayoutParams arg1)29 public void updateViewLayout(View arg0, android.view.ViewGroup.LayoutParams arg1) { 30 } 31 32 @Override getDefaultDisplay()33 public Display getDefaultDisplay() { 34 return display == null ? display = newInstanceOf(Display.class) : display; 35 } 36 37 @Override removeViewImmediate(View arg0)38 public void removeViewImmediate(View arg0) { 39 } 40 getViews()41 public List<View> getViews() { 42 return views; 43 } 44 } 45