2016-10-26 4 views
2

アダプターの文字列リソースにアクセスしています。しかし、私はどちらの方が役に立つかより良いパフォーマンスになるか心配していますか?最初の方法は有用ではないように思えますが、パフォーマンス面で問題が生じますか?アダプターホルダーのAndroid getStringパフォーマンスの問題

1;

Context context; 
public Adapter(Context context){ 
    this.context = context; 
} 

... 
... 

public void onBind(Holder holder,int position) { 
    holder.text.setText(context.getResources().getString(R.string.formText, position)); 
} 

2。

Context context; 
String formText; 

public Adapter(Context context){ 
    this.context = context; 
    this.formText= context.getResources().getString(R.string.formText); 
} 

... 
... 

public void onBind(Holder holder,int position) { 
    holder.text.setText(String.format(formText, position)); 
} 

答えて

3

第2のパフォーマンスヒットが少なくなりました。文字列リソースの検索は、複数回は避けてください。適切なベンチマークがなければ、どの程度のパフォーマンスが影響を受けるかは言えません。

有用性については、どちらも有効です。