我正在开发一个在线购物的Android应用程序.我为使用产品列表创建了以下视图RecyclerView,因为我想在选择选项菜单项时更改视图:
我创建了以下适配器名称ProductAdapter,因为我已经实现了用于更改布局的代码,onCreateViewHolder用于根据布尔值选择布局文件.
适配器代码ProductAdapter:
/***
* ADAPTER for Product to binding rows in List
*/
private class ProductAdapter extends RecyclerView.Adapter<ProductAdapter.ProductRowHolder> {
private List<Product> productList;
private Context mContext;
public ProductAdapter(Context context, List<Product> feedItemList) {
this.productList = feedItemList;
this.mContext = context;
}
@Override
public ProductRowHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext()).inflate(isProductViewAsList ? R.layout.product_row_layout_list : R.layout.product_row_layout_grid, null);
ProductRowHolder mh = new ProductRowHolder(v);
return mh;
}
@Override
public void onBindViewHolder(ProductRowHolder …Run Code Online (Sandbox Code Playgroud)