如何在运行时更改实例类型(活动)?

时间:2019-07-02 07:57:33

标签: java

我有一个适配器类,用于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)
        //----
}

因此,如何使这种类型成为通用类型。这样我就可以在开始时更改活动名称,其余代码保持不变。没有更多的条件语句。

0 个答案:

没有答案