gpt4 book ai didi

java - 如何在回收器适配器类中使用 getcontext()?

转载 作者:行者123 更新时间:2023-11-29 19:39:19 24 4
gpt4 key购买 nike

我有扩展 recyclerview.adapter 的适配器类,我需要在此类中使用以下代码,但它在“this”上有错误。

public void addItems(int howMany){
if (howMany > 0) {
int lastInsertedIndex = 11;
for (int i = lastInsertedIndex + 1; i <= lastInsertedIndex + howMany; i++) {
mList.add(PreferenceManager.getDefaultSharedPreferences(this).getString("Item " + i));
notifyItemInserted(mList.size() - 1);
}
lastInsertedIndex = lastInsertedIndex + howMany;
}
}

如何解决这个错误?

最佳答案

在你的回收适配器类中

 private Context context;
//some code...//

@Override
public CartListViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
context=parent.getContext(); //here get the context
View cartItemRow= LayoutInflater.from(parent.getContext()).inflate(R.layout.cartitem_row_detail,parent,false);
return new CartListViewHolder(cartItemRow);
}

在整个适配器类中使用它...不需要传递上下文或任何东西..

关于java - 如何在回收器适配器类中使用 getcontext()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38847939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com