findViewById优先于ButterKnife的绑定方法调用吗?

时间:2015-09-21 06:59:47

标签: android findviewbyid butterknife

在我的活动onCreateView中,我有两个不同的源视图来扩充UI元素。因此,我使用findViewById()绑定方法调用来扩充属于一个源视图的所有UI元素ButterKnife's以及那些属于另一个源视图的UI元素。

但是只有当findViewById优先于ButterKnife时才会有效,否则第一组元素也会附加到第二个源视图。

findViewById优先于ButterKnife是否正确?

2 个答案:

答案 0 :(得分:3)

引擎盖ButterKnife's Bind正在以findViewById执行,其整数值为id,而不是查找R.id.something,这意味着两种方法实际上都执行相同的操作相同的“优先级”,它只取决于你先执行哪一个。

所以答案是“不,ButterKnife的Bind没有优先权,但由于查找执行速度可能会快一点”

答案 1 :(得分:0)

Bas van Stein是对的但是ButterKnife的Bind没有优先权,但你可以使用Android Priority Job Queue

优先级作业队列是专门为Android编写的作业队列的实现,可以轻松调度在后台运行的作业(任务),从而提高用户体验和应用程序的稳定性。

您将后台任务定义为作业并将其排入JobManager实例。工作经理将负责确定优先顺序