如何遍历群组对象的内部结构?

ViewGroup

/**
 * 递归遍历ViewGroup的内部结构
 */
public void traverse(ViewGroup parent) {
    Log.e("Haoxueren", parent.getClass().getSimpleName());
    int childCount = parent.getChildCount();
    for (int i = 0; i < childCount; i++) {
        View child = parent.getChildAt(i);
        Log.i("Haoxueren", "traverse: " + child);
        if (child instanceof ViewGroup) {
            ViewGroup childGroup = (ViewGroup) child;
            traverse(childGroup);
        }
    }
}

Cursor

/**
 * 遍历Cursor的内部结构
 */
public void traverse(Cursor cursor) {
    boolean moveToFirst = cursor.moveToFirst();
    for (int i = 0; i < cursor.getColumnCount(); i++) {
        String columnName = cursor.getColumnName(i);
        String value = cursor.getString(cursor.getColumnIndex(columnName));
        System.out.println(columnName + "=" + value);
    }
}

你可能感兴趣的:(如何遍历群组对象的内部结构?)