我访问适配器中的字符串资源。但我担心哪种方式有用或性能更好?第一种方法似乎没什么用,但它会在性能方面产生问题吗?
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));
}
最佳答案
第二个对性能的影响较小。您可以避免多次查找字符串资源。如果没有适当的基准,就无法说出性能受到了多少影响。
就实用性而言,两者都可以。
关于适配器支架中的 Android getString 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40270573/