Skip to content Skip to sidebar Skip to footer

Hide Button If Not Data In Recyclerview

I had created a app in which i have multiple edittext and one buttonwith recyclerviuew and one button which are setvisibilty as Gone.On Button click it add all my data in my recycl

Solution 1:

you can use an interface to inform the fragment/activity, the list is empty. Adapter like as below:

public class CustomAdapter extends RecyclerView.Adapter<CustomViewHolder> {

        AdapterListener listener;

        public void setListener(AdapterListener listener) {
            this.listener = listener;
        }

        ...

        @Override
        public void onBindViewHolder(@NonNull Myviewholder holder, final int position) {
            ...
            holder.delete.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    ...
                    // remove your item from data base
                    laand_list.remove(position);  // remove the item from list
                    notifyItemRemoved(position); // notify the adapter about the removed item
                    if (laand_list.size()==0)
                        listener.onDataListIsEmpty();

                }
            });
        }

        public interface AdapterListener {
            void onDataListIsEmpty();
        }

    }

The Activity/Fragment like as below:

class MyActivity extends Activity implements CustomAdapter.AdapterListener {

        CustomAdapter adapter;

        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            ...
            adapter = new CustomAdapter();
            adapter.setListener(this);
            ...
        }

        @Override
        public void onDataListIsEmpty() {
            // set visible or gone views 
        }
    }

Post a Comment for "Hide Button If Not Data In Recyclerview"