ViewTools.java 1.06 KB
package com.wd.capability.layout.uitls;

import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/**
 * Author LiuKun
 * date:2023/3/21
 * desc:
 */
public class ViewTools {
    //$ means findviewbyid
    public static <E extends View> E $(Activity activity, int resId) {
        return (E) activity.findViewById(resId);
    }

    public static <E extends View> E $(View view, int resId) {
        return (E) view.findViewById(resId);
    }

    //# means inflate
    public static <E extends View> E inflate(Context mContext, int resId) {
        return (E) LayoutInflater.from(mContext).inflate(resId, null);
    }

    public static <E extends View> E inflate(Context mContext, int resId, ViewGroup root) {
        return (E) LayoutInflater.from(mContext).inflate(resId, root);
    }

    public static <E extends View> E inflate(Context mContext, int resId, ViewGroup root, boolean attachToRoot) {
        return (E) LayoutInflater.from(mContext).inflate(resId, root, false);
    }
}