这是关于在Activity中使用接口(即onclickListener(和相关))的双重问题.
> onCreate应该简短 – 所以说文档 – 但如果我有很多很多的视图都有onClickListeners它可以很长.我担心这会导致UI线程超时.这是一个问题吗?
>有没有最好的方法来使用onClickListener?我的意思是,对于Activity来说,实现onCLickListener然后有一个非常长的onClick()方法会更好吗?或者执行以下操作:
mView.setonClickListener(new OnClickListener(){
...
});
对于每个视图?这真的有什么不同吗?
解决方法:
>他们的意思是“短”,因为他们不需要花费很长时间来处理onCreate().任何像数学计算,网络或数据库访问,极大的位图通胀都应该在一个线程中完成.将onClickListener设置为视图的唯一开销是调用方法,设置引用,并且通常创建对象.如果对象创建执行上述任何操作,则最好在创建对象之前预先加载对象.
>没有真正的区别.你选择什么完全取决于你的实施和编码.使用像你所展示的匿名对象有点像一种“一劳永逸”的风格.如果操作对按钮是唯一的,那么它是合适的.如果每次单击都需要保持状态,则需要创建一个实现onClickListener()的全新类.这样,您只需创建一次对象并将所有必要的视图设置为单个对象.如果许多视图在单击时执行相同的操作,以这种方式执行它也可能很有用.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。