LayoutManager for RecycleView的用途是什么?

时间:2018-06-29 10:48:23

标签: java android android-recyclerview

我找不到解释为什么我们需要为LayoutManager设置RecycleView。 有人可以解释吗?

mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);

4 个答案:

答案 0 :(得分:2)

LinearLayoutManager 允许您指定方向,就像普通的LinearLayout一样。

这是文档https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager

  

注意,您也可以将host> cat lib/Makefile foo.a: foo.c touch $@ host> cat Makefile ifeq ($(SECONDPASS),) $(MAIN_PROCESS): $(PATH_LIB.A) $(MAKE) SECONDPASS=1 .PHONY: $(PATH_LIB.A) $(PATH_LIB.A): $(MAKE) -C $(dir $@) else $(MAIN_PROCESS): $(PATH_LIB.A) touch $@ endif host> make --no-print-directory make -C lib/ touch foo.a make SECONDPASS=1 touch bar host> make --no-print-directory make[1]: 'foo.a' is up to date. make SECONDPASS=1 make[1]: 'bar' is up to date. host> touch lib/foo.c host> make --no-print-directory make -C lib/ touch foo.a make SECONDPASS=1 touch bar host> touch lib/foo.a host> make --no-print-directory make -C lib/ make[1]: 'foo.a' is up to date. make SECONDPASS=1 touch bar RecyclerView一起使用

答案 1 :(得分:2)

使用LayoutManager的最佳示例之一是创建水平import operator import itertools l=[0.1,0.5,2.1,3.3] res = list(map(operator.mul, l, itertools.count(1)))

RecycleView

答案 2 :(得分:1)

布局管理器负责在视图中放置项目。它计算每个项目的大小和位置。

答案 3 :(得分:1)

主要工作是管理适配器提供的大数据集的布局。它将每个项目视图放置在RecycleView中的适当位置。此外,它还会重新使用用户不再可见的视图。在此期间,它可能会要求适配器用与数据集不同的元素替换该视图的内容。由于不需要创建额外的视图和执行诸如findViewById()之类的昂贵操作,以这种方式回收(或重用)视图可以极大地提高性能。