【发布时间】:2015-05-21 10:01:02
【问题描述】:
我有一个 StaggeredGridLayoutManager,它可以在 2 列宽的网格中加载 20 张包含图像(从缓存、网络或毕加索存储中加载)的卡片。
问题:
目前,当您向下滚动列表时,图像会在卡片滑入视图时加载,如下视频:
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();
【问题讨论】:
标签: java android android-recyclerview staggeredgridlayout