Android Holder模式的差异和绩效比较

Android Holder模式的差异和绩效比较,android,performance,testing,adapter,Android,Performance,Testing,Adapter,我见过两种做同一件事的方法,我不知道什么更快,什么更好,还有什么不同 我的意思是,只有这几排的乞讨是不同的,其他一切都是一样的,但仍然有两种方法,我不明白什么是不同的,哪种方法更快 案例一: public View getView(int position, View convertView,ViewGroup parent) { View row=super.getView(position, convertView, parent); ViewHolder holder=(V

我见过两种做同一件事的方法,我不知道什么更快,什么更好,还有什么不同

我的意思是,只有这几排的乞讨是不同的,其他一切都是一样的,但仍然有两种方法,我不明白什么是不同的,哪种方法更快

案例一:

public View getView(int position, View convertView,ViewGroup parent) {
    View row=super.getView(position, convertView, parent);
    ViewHolder holder=(ViewHolder)row.getTag();
案例二:

public View getView(int position, View convertView,ViewGroup parent) {
        //of course some checks if the convertView is null, but that is not the point
    ViewHolder holder=(ViewHolder)convertView.getTag();
还有一个子问题:- 我如何测试什么更快?我的意思是,我应该如何在适配器上进行性能测试

谢谢

我不明白有什么不同,哪种方式更快

不同的是,第一个链接到超类,而第二个不是

我如何测试什么更快?我的意思是,我应该如何在适配器上进行性能测试


使用。

是与链接一起使用,我获得了指向该行的视图的引用。通过引用convertView,我认为是相同的想法,我的意思是相同的引用,或者我错了?@Luk:当你链接到超类时,你得到了超类给你的东西。这是convertView还是其他内容取决于超类。通过获取对convertView的引用,我认为是相同的想法——不一定,因为convertView有时是空的。