Как обновить данные представления recycler
public class SubCategoryListAdapter extends RecyclerView.Adapter<SubCategoryListAdapter.ViewHolder> implements View.OnClickListener { private static final String TAG = SubCategoryListAdapter.class.getSimpleName(); private ArrayList<MasterCategory> superSubCategories; private ImageLoader imageloader; private com.amoda.androidlib.intf.OnItemClickListener mOnItemClickListener; private String iconImageURL; MerchantOrder merchantorder=new MerchantOrder(); ArrayList<MasterCategory> productitemscount=new ArrayList<MasterCategory>(); @Override public void onClick(View view) { if (mOnItemClickListener != null) mOnItemClickListener.onItemClick(view, (Integer) view.getTag()); } public class ViewHolder extends RecyclerView.ViewHolder { public TextView name; public TextView productCount; public NetworkImageView image; public ViewHolder(View itemLayoutView) { super(itemLayoutView); productCount = (TextView) itemLayoutView.findViewById(R.id.product_count); name = (TextView) itemLayoutView.findViewById(R.id.name); image = (NetworkImageView) itemLayoutView.findViewById(R.id.image); } } public SubCategoryListAdapter(ArrayList<MasterCategory> superSubCategories, String iconImageURL) { this.superSubCategories = superSubCategories; notifyDataSetChanged(); imageloader = Global.getInstance().getImageLoader(); this.iconImageURL = iconImageURL; } @Override public SubCategoryListAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.super_category_list_row, parent, false); ViewHolder vh = new ViewHolder(v); return vh; } @Override public void onBindViewHolder(final ViewHolder holder, final int position) { /*new WebServicesManager().getProductByCategoryId(request);*/ /* updateUI(position);*/ holder.name.setText("" + superSubCategories.get(position).getName()); holder.image.setDefaultImageResId(R.drawable.logo_amoda); holder.image.setImageUrl(iconImageURL, imageloader); if(!superSubCategories.get(position).isHasChildCategory()) { holder.productCount.setText("" + superSubCategories.get(position).setProductCount()); } else { holder.productCount.setText(""); holder.productCount.setBackgroundResource(R.drawable.icn_right_arrow); } holder.itemView.setTag(position); holder.itemView.setOnClickListener(this); } public void setmOnItemClickListener(com.amoda.androidlib.intf.OnItemClickListener mOnItemClickListener) { this.mOnItemClickListener = mOnItemClickListener; } @Override public int getItemCount() { if (superSubCategories != null) return superSubCategories.size(); else return 0; } public MasterCategory getSuperSubCategory(int position) { return superSubCategories.get(position); } }
Что я уже пробовал:
Я пытался использовать методы уведомления, но это не работает для меня.У меня есть это представление recycler, состоящее из количества продуктов, и при нажатии на этот конкретный элемент количество не обновляется, когда я пытаюсь добавить/удалить продукт.