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
的引用

通过使其
静态
可以避免保留此引用