简化你的findViewById

不需要ViewInject,简化你的findViewById,viewinject

这时,我就想着自己去实现一下简化findViewById,简化后怎么用呢?看下面的代码,

TextView textView = V.f(this, R.id.textView);
ImageView imageView = V.f(convertView, R.id.image);

这种方式解决了两个问题,

  1. 简化了findViewById 这个长长的方法。
  2. 没有了会增加代码长度的类型转化。
    那我们应该怎么去实现这两个V.f 方法呢?其实很简单。
/**
 * view utils
 * @author loader
 *
 */
public class V {

    /**
     * activity.findViewById()
     * @param context
     * @param id
     * @return
     */
    public static <T extends View> T f(Activity context, int id) {
        return (T) context.findViewById(id);
    }

    /**
     * rootView.findViewById()
     * @param rootView
     * @param id
     * @return
     */
    public static <T extends View> T f(View rootView, int id) {
        return (T) rootView.findViewById(id);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,571评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,678评论 25 708
  • 看到上图那颗星了吗,我只有熬夜通宵时见过,其余时间除了赶飞机几乎很没见过他几次。而我从小就晚睡...
    米粒粒1阅读 311评论 4 10
  • 最近在思考如何继续贯彻执行打造一个学习型的团队,提升团队的整体素质。 子曰:“三人行,必有我师焉;择其善者而从之,...
    菜根老谭Fighting阅读 587评论 0 1
  • 我的故事,准确的说,是我和别人的故事大多发生在上了初中以后,在那之前,还是一个懵懵懂懂的孩子。没有烦恼,不知道忧愁...
    冉锐哲阅读 220评论 0 0