美文网首页
如何遍历群组对象的内部结构?

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

作者: 好学人 | 来源:发表于2019-04-20 16:55 被阅读0次

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);
    }
}

相关文章

网友评论

      本文标题:如何遍历群组对象的内部结构?

      本文链接:https://www.haomeiwen.com/subject/wgslgqtx.html