我有一个适配器类,用于2个不同的回收站视图,并且我多次使用此行代码。
if (context instanceof OfferDetail)
((OfferDetail) context).setAddtoCartBtnDisable();
我已经尝试过了,但是没有用。
public class SubDetailRowAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
Class genericClass;
SubDetailRowAdapter(String flavor){
if(flavor.equals("Offer"))
genericClass = OfferDetail.class;
else
genericClass = BookDetail.class;
}
// use this genericClass in a code
if(context instanceof genericClass)
//----
}
因此,如何使这种类型成为通用类型。这样我就可以在开始时更改活动名称,其余代码保持不变。没有更多的条件语句。