使用滚动从Recycler View中删除项目动画

时间:2016-02-15 19:48:34

标签: android animation android-recyclerview recycler-adapter

我在#include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <iostream> #include <stdio.h> #include <random> #include <algorithm> #include <iterator> using namespace std; using namespace cv; int main( int argc, char** argv ) { cv::Mat m( 256, 256, CV_8UC1, cv::Scalar(255) ); // Print it // int counter = 0; unsigned int range = 255 - 0 + 1; int num = rand() % range ; int x[256]; for (int i = 0; i<256; i++){ x[i]= i; } srand(17); auto engine = std::default_random_engine{}; shuffle(x[0], x[255], engine); int coord[256][256]; for (int t= 0; t<256; t++){ coord[t][t] = x[t]; } for (int j = 0; j<256; j++){ for (int k = 0; 0<256; k++) {if (coord[j][k]<=num){ cv::Mat black( m, cv::Rect( j, k, 1, 1) ); black = cv::Scalar( 0, 0, 0 ); } } } // Create a named window cv::namedWindow( "Test", cv::WINDOW_AUTOSIZE ); // Display imshow( "Test", m ); // Wait until a key is pressed cv::waitKey(0); return 0; };

上遇到动画问题

我有很多消息的聊天列表。每条消息都会延迟删除(20秒)和动画淡出(0.3秒)。一切正常,但有时看起来很奇怪。因为如果消息正在删除,那么在第一个项目中下面的所有项目都将被删除(淡出)。它看起来像第一个位置的累积观点。

我正在考虑在删除项目之前开始动画。但这不是一个好主意。此外,我还想过将移动动画与滚动删除视图结合起来。

1 个答案:

答案 0 :(得分:0)

您可以做的一件事是将项目视图的高度从其完整高度设置为动画/折叠为0,然后从适配器中删除该项目并在该动画完成后刷新。