概述
我一直试图在我的recyclerView(片段)中使用preloader,但出于某种原因我无法调用它。我的代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View ShipList = inflater.inflate(R.layout.ships, container, false);
((Homescreen)getActivity()).setActionBarTitle("Ships");
ShipsDbHelper = new ShipsDbHelper(getActivity());
shipView = (RecyclerView) ShipList.findViewById(R.id.ShipRec);
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
shipView.setLayoutManager(layoutManager);
shipView.setHasFixedSize(true);
shipAdapter = new GreenAdapter();
shipView.addItemDecoration(new DividerItemDecoration(getActivity()));
shipView.addOnScrollListener(new ShipViewPreloader(,,10));
shipView.setAdapter(shipAdapter);
return ShipList;
}我认为我需要在10之前加上一些东西,但是我不能确定我需要的东西。
这也是我的Preloader:
public final class ShipViewPreloader extends RecyclerView.OnScrollListener {
private final recyclerShipListener recyclerShipListener;
public ShipViewPreloader(ListPreloader.PreloadModelProvider preloadModelProvider,
ListPreloader.PreloadSizeProvider preloadDimensionProvider, int maxPreload) {
ListPreloader listPreloader = new ListPreloader<>(preloadModelProvider,
preloadDimensionProvider, maxPreload);
recyclerShipListener = new recyclerShipListener(listPreloader);
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
recyclerShipListener.onScrolled(recyclerView, dx, dy);}
}我希望你们中的一位能够帮助我,我是Glide的新手,并且发现文档不像Androids文档那么好。
最后
以上就是含糊黑裤为你收集整理的android glide预加载,使用Glide进行Recyclerview和预加载时出现问题的全部内容,希望文章能够帮你解决android glide预加载,使用Glide进行Recyclerview和预加载时出现问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复