关闭

封装findviewbyid

标签: 优化
849人阅读 评论(1) 收藏 举报

今天和老师一起聊了会如何更好的优化代码,使自己成为一个优秀的工程师及如何的阅读别人的源码。说到这儿我挺佩服我老师的,不愧是一本的大学生,研究的方式就是不一样,当时让我受益匪浅。回到寝室后,我自己封装了下findviewbyid。下面是我的代码:

public class EndView {
	private static Activity activity;
	// 运用了单例模式中的饿汉式
	private static final EndView endView = new EndView();

	public static EndView getEndView(Activity activitys) {
		setActivity(activitys);
		return endView;
	}
	private <T extends View> T getView(int id) {
		View mview = activity.findViewById(id);
		// activity.getWindow();

		return (T) mview;
	}

	// textview
	public EndView settext(int id, String txt) {
		TextView textView = getView(id);
		textView.setText(txt);
		return this;
	}

	// 图片
	public EndView setImg(int id, int img) {
		ImageView imgs = getView(id);
		imgs.setImageResource(img);
		return this;
	}

	// 获取activity
	private static void setActivity(Activity activity) {
		EndView.activity = activity;
	}
public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		EndView.getEndView(this).settext(R.id.txtdssd, "hehe")
				.setImg(R.id.imgs, R.drawable.ic_launcher)
				.setImg(R.id.imgs2, R.drawable.photo)
				.setOnclick(R.id.imgs, new MyClick());
	}
	


写于2016年6月1日,本人此时就读于大二。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:18466次
    • 积分:623
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:10篇
    • 译文:0篇
    • 评论:3条
    最新评论