我使用GridLayout
将一个RecyclerView
设置为另一个。它显示图像像一个画廊。两个RecyclerView之间的活动转换
父RecyclerView
显示了一个文件夹的第3个元素,孩子RecyclerView
显示网格中的全部内容......
主适配器
@Override
public void onBindViewHolder(FolderViewHolder holder, int position) {
holder.transitionPairs.clear();
for (int i = 0; i < 3; i++) {
ImageView iv = holder.getIconView(i);
Image image = mItems.get(position).getImages().get(i);
holder.transitionPairs.add(new Pair(iv, image.getTransitionName()));
}
孩子适配器
@Override
public void onBindViewHolder(ImageViewHolder holder, int position) {
ViewCompat.setTransitionName(holder.icon, mItems.get(position).getTransitionName());
}
-
个
- 两个适配器设置相同的转换名称,它是从图像中的URI产生,所以它的出奇制胜
我启动子视图类似以下内容:
Intent intent = new Intent(getActivity(), ImagesActivity.class);
intent.putExtra("folderIndex", pos);
intent.putExtra("folder", item);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), vh.getTransitionPairs().toArray(new Pair[vh.getTransitionPairs().size()]));
getActivity().startActivity(intent, options.toBundle());
}
else
getActivity().startActivity(intent);
的转变对保存在ViewHolder
并且每当ViewHolder
势必产生,因为你可以在ViewHolders
代码见上文
问题
显示子视图不是动画,回去是动画...
不知道。感谢您的信息。实际上,我会坚持只对后面的过渡设置动画,并且现在就忘记这种情况下的显示动画...我不想在细节视图上两次构建第一个视图,尽管这不是太多工作。 。目前这只是一个小美女的错误,如果它不被支持,我可以生活 – prom85
只是一件事,这应该也适用于viewpager,不是吗? – prom85
我从来没有测试过,但我很确定ViewPager会有相同的问题 – Budius