• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2016 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5  * in compliance with the License. You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software distributed under the License
10  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11  * or implied. See the License for the specific language governing permissions and limitations under
12  * the License.
13  */
14 package android.support.v17.leanback.widget;
15 
16 import android.view.View;
17 import android.view.ViewGroup;
18 import android.view.ViewParent;
19 
20 /**
21  * @hide
22  */
23 public class Util {
24 
25     /**
26      * Returns true if child == parent or is descendant of the parent.
27      */
isDescendant(ViewGroup parent, View child)28     public static boolean isDescendant(ViewGroup parent, View child) {
29         while (child != null) {
30             if (child == parent) {
31                 return true;
32             }
33             ViewParent p = child.getParent();
34             if (!(p instanceof View)) {
35                 return false;
36             }
37             child = (View) p;
38         }
39         return false;
40     }
41 }