Android 为什么将static与RecyclerView.ViewHolder一起使用
如果我在Android 为什么将static与RecyclerView.ViewHolder一起使用,android,android-viewholder,android-recyclerview,Android,Android Viewholder,Android Recyclerview,如果我在onCreateViewHolder方法上创建了该类的新实例,并且我猜该实例用于每个项目,为什么建议对从RecyclerView.ViewHolder扩展而来的类使用static @Override public RecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R
onCreateViewHolder
方法上创建了该类的新实例,并且我猜该实例用于每个项目,为什么建议对从RecyclerView.ViewHolder
扩展而来的类使用static
@Override
public RecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_recyclerview,parent,false);
return new RecyclerViewAdapter.RecyclerViewHolder(view);
}
@Override
public void onBindViewHolder(RecyclerViewHolder holder, int position) {
String textTop = noticias.get(position).getHora()+ noticias.get(position).getTemperatura();
holder.textViewTop.setText(textTop);
holder.textViewBot.setText(noticias.get(position).getTexto());
}
public static class RecyclerViewHolder extends RecyclerView.ViewHolder{
public TextView textViewTop;
public TextView textViewBot;
public RecyclerViewHolder(View view){
super(view);
textViewTop = (TextView) view.findViewById(R.id.textView4);
textViewBot = (TextView) view.findViewById(R.id.textView5);
}
}
内部类包含对外部类的引用。这意味着RecyclerView.ViewHolder
的每个实例都将包含对RecyclerView.Adapter
的引用
通过使其静态
可以避免保留此引用