Фрагмент представления вкладки не обновляется после удаления элемента из Recyclerview и возврата к тому же фрагменту - PullRequest
0 голосов
/ 07 мая 2018

Я настроил Tabview с 3 вкладками, используя Viewpager. На второй вкладке я настроил Recyclerview. После onClick для элемента Recyclerview. Я удаляю этот элемент из Recyclerview с помощью класса Recyclerview Aapter и возвращаюсь.до первой вкладки. Но когда я прокручиваю до второй вкладки, элемент не виден как удаленный из Recyclerview. Мне нужно вручную снова вызвать тот же фрагмент Tabview, и отражается изменение.
Это код для удаления элемента из Recyclerview,

 private void removeAtPosition(int adapterPosition) {
        entry.remove(adapterPosition);
        notifyItemRemoved(adapterPosition);
        notifyItemRangeChanged(adapterPosition,entry.size());
    }  

Это код для замены Tabview после удаления элемента.

@Override
    public void onClick(View v) {
        //int position=getAdapterPosition();
        BusyEntry values=this.entry.get(getAdapterPosition());
        activity=(AppCompatActivity)v.getContext();
        final AlertDialog alertDialog=new AlertDialog.Builder(activity).create();
        final AlertDialog.Builder builder = new AlertDialog.Builder(activity);
        builder.setTitle("Confirmation");
        builder.setMessage("Do you really want to Free the Entry?");
        builder.setPositiveButton("Yes", new DialogInterface.OnClickListener()
        {
            @Override
            public void onClick(DialogInterface dialog, int which)
            {
                String NetworkStatus= biz.fyra.bookapp.utils.NetworkStatus.checkConnection(activity);
                if(NetworkStatus.equals("false"))
                {
                    AlertClass alert=new AlertClass();
                    alert.noInternetAlert(activity);
                }
                else
                {
                    freeEntry();
                    String chooseTab="";
                    ChooseTab chooseTab1=new ChooseTab();
                    fm=activity.getSupportFragmentManager();
                    tx=fm.beginTransaction();
                    tx.replace(R.id.frame,chooseTab1,chooseTab);
                    removeAtPosition(getAdapterPosition());
                    BusyEntry entry=new BusyEntry();
                    tx.detach(entry);
                    tx.attach(entry);
                    tx.commit();
                }
            }
        });
        builder.setNegativeButton("No", new DialogInterface.OnClickListener()
        {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                alertDialog.cancel();
            }
        });
        builder.show();
    }
}  

Как это сделать, чтобы удаленный элемент мгновенно удалялся из Recyclerview и не отображался после его вызоваФрагмент.

...