我有一个 StaggeredGridLayoutManager,它在 2 列宽的网格中加载 20 张卡片,其中包含图像(从缓存、网络或 Picasso 存储中加载)。
问题:
目前,当您向下滚动列表时,图像会在卡片滑入视图时加载,如下视频所示:
https://www.youtube.com/watch?v=1xMNmMjqEbI
所需的解决方案:
我想要的是将图像加载到屏幕外,所以有一个像这个视频这样的无缝用户体验:
https://www.youtube.com/watch?v=4c7ZID7yjII
这些视频来自一篇博客文章,该文章使用LinearLayoutManager解决了这个问题,而不是StaggeredGridLayoutManager。我似乎无法找出这个问题的等效解决方案。我对android开发相当陌生,并试图通读文档,但我似乎找不到任何导致解决方案的东西。
代码:
// Setup RecyclerView
mRecyclerView = (RecyclerView) rootView.findViewById(R.id.gridview_posts);
mRecyclerView.setHasFixedSize(true);
// Setup StaggeredGridLayoutManager
mLayoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
mRecyclerView.setLayoutManager(mLayoutManager);
// Set Adapter
mPostsAdapter = new PostAdapter(rootView.getContext(), posts);
mRecyclerView.setAdapter(mPostsAdapter);
// Start RestClient & get posts
restClient = new RestClient(getString(R.string.api_location));
getPosts();