I have a RecyclerView . It has its own layout, and inside the custom layout is another RecyclerView . When I notify the recycler that the item has been deleted, my resizer main view is updated, but my custom view in the view mode does not receive notifications.
SwipeDismissRecyclerViewTouchListener listener = new SwipeDismissRecyclerViewTouchListener.Builder( recyclerView, new SwipeDismissRecyclerViewTouchListener.DismissCallbacks() { @Override public boolean canDismiss(int position) { return true; } @Override public void onDismiss(View view) {
This is the RecyclerView removal code for removal. In my cart adapter I took another type of disposal. Any idea how to notify about adaptation if any data is removed from view mode.
My class onBindViewHolder
@Override public void onBindViewHolder(CustomViewHolder holder, int position) { try { holder.itemName.setText(String.format("%s", cartItemName.get(position))); holder.itemPrice.setText(String.format("Β£ %s", cartItemPrice.get(position))); AddonRecycleviewAdapter recycleViewAdapter = new AddonRecycleviewAdapter(context, listsubdata.get(position), listsubprice.get(position), listsubAddon.get(position)); holder.addon_recycleview.setHasFixedSize(true); holder.addon_recycleview.setLayoutManager(new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false)); holder.addon_recycleview.setAdapter(recycleViewAdapter); } catch (Exception e) { e.printStackTrace(); } }
Parent recycleview
<android.support.v7.widget.RecyclerView android:id="@+id/cartRecyclerView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="2dp" android:clipToPadding="false" android:padding="@dimen/item_gallery_padding" app:layout_behavior="@string/appbar_scrolling_view_behavior" />
Baby for kids
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <ImageButton android:visibility="invisible" android:id="@+id/btnremove" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_margin="@dimen/standard_padding_small" android:background="@null" android:src="@drawable/ic_action_action_search" android:text="Remove" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="@dimen/standard_padding_small" android:gravity="center_vertical" android:padding="8dp" android:text="+" /> <TextView android:id="@+id/addonNameTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="@dimen/standard_padding_small" android:layout_weight="1" android:ellipsize="end" android:gravity="center_vertical" android:maxLines="1" android:padding="8dp" android:text="9 inch Pizza" android:textAppearance="?android:attr/textAppearanceSmall" android:textColor="@color/secondary_text" /> <TextView android:id="@+id/addOnPriceTextView" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_margin="@dimen/standard_padding_small" android:gravity="center_vertical" android:maxLines="1" android:text="Β£3.15" android:padding="8dp" android:textAppearance="?android:attr/textAppearanceSmall" android:textColor="@color/primary_text" /> </LinearLayout>
android android-recyclerview android-adapter notifydatasetchanged
AMAN SINGH
source share