@Override protected GeneralItemAnimator onCreateTestTargetItemAnimator() { return new RefactoredDefaultItemAnimator(); } }
@Override public boolean animateChange(RecyclerView.ViewHolder oldHolder, RecyclerView.ViewHolder newHolder, int fromX, int fromY, int toX, int toY) { if (oldHolder == newHolder && fromX == toX && fromY == toY) { // WORKAROUND: Skip animateChange() for the dropped item. Should be implemented better approach. dispatchChangeFinished(oldHolder, true); return false; } return super.animateChange(oldHolder, newHolder, fromX, fromY, toX, toY); } }
@Override protected void onSetup() { super.onSetup(); super.setSupportsChangeAnimations(false); }
@Override protected void onSetup() { setItemAddAnimationsManager(new DefaultItemAddAnimationManager(this)); setItemRemoveAnimationManager(new DefaultItemRemoveAnimationManager(this)); setItemChangeAnimationsManager(new DefaultItemChangeAnimationManager(this)); setItemMoveAnimationsManager(new DefaultItemMoveAnimationManager(this)); }
@Override protected void onSchedulePendingAnimations() { schedulePendingAnimationsByDefaultRule(); }
@Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); recyclerView = view.findViewById(R.id.recyclerView); if (recyclerView != null) { recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); recyclerView.addItemDecoration(new CommonDivderDecorator(getContext())); recyclerView.setItemAnimator(new RefactoredDefaultItemAnimator()); } }
void initView(View container) { this.recyclerView = container.findViewById(R.id.search_result_recyclerView); recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext())); recyclerView.addItemDecoration(new CommonDivderDecorator(recyclerView.getContext())); recyclerView.setItemAnimator(new RefactoredDefaultItemAnimator()); mAdapter = new SearchResultAdapter(); recyclerView.setAdapter(mAdapter); }
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_usage_stats); Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); setTitle(R.string.menu_stats); mProgressBar = findViewById(R.id.progressBar); recyclerView = findViewById(R.id.recyclerView); mSwipeRefreshLayout = findViewById(R.id.swiperefreshlayout); mSwipeRefreshLayout.setRefreshing(false); mSwipeRefreshLayout.setColorSchemeResources(R.color.colorAccent); mSwipeRefreshLayout.setEnabled(false); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.addItemDecoration(new CommonDivderDecorator(getApplicationContext())); recyclerView.setItemAnimator(new RefactoredDefaultItemAnimator()); adapter = new UsageStatsAdapter(); recyclerView.setAdapter(adapter); loadData(true); mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { loadData(false); } }); }
recyclerView.setItemAnimator(new RefactoredDefaultItemAnimator());