Я настроил 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 и не отображался после его вызоваФрагмент.