RecyclerView + NestedScrollView + BottomSheetBehavior =性能不佳?

时间:2018-05-06 17:30:19

标签: android android-recyclerview bottom-sheet nestedrecyclerview

使用Support library 27.1.1。我有NestedScrollView BottomSheetBehavior。在底部工作表布局中,我有LinearLayout,顶部是标题视图,底部是RecyclerView。 RecyclerView使用重onDraw方法填充10-20个自定义视图。

使用RecyclerView的整个想法是避免让这些视图膨胀,因为渲染它们非常繁重。我希望这些视图在滚动到视图中时立即渲染(拖动底部工作表标题)。问题是 RecyclerView的所有孩子都会立即膨胀/渲染。我认为我可以使用自定义LinearLayoutManager阻止这种情况发生,但到目前为止还没有成功。

网上有一些消息来源,讨论这个特殊问题。但是,就我而言,有一些事情会改变这些条件。

  1. RecyclerViewBottomSheetBehavior一起使用。高度为0dp,表格无法打开!
  2. 自定义视图的高度已知视图宽度的一半
  3. 目标支持库27.1.1或更高版本(网上的大多数讨论都考虑到v23.2)。
  4. 问:RecyclerView放入NestedScrollView BottomSheetBehavior时,是否可以让onDraw回收其观看次数?或者以某种方式阻止子视图中的重public class CurrentMovie { public void SaveRecord(int? ID, string title, int? release, string image) { var context = new movie_generationsEntities(); var movie_record = new movie_generations(); movie_record.movieID = ID; movie_record.title = title; movie_record.release = release; movie_record.image = image; context.movie_generations.Add(movie_record); context.SaveChanges(); } } 会更容易吗?

0 个答案:

没有答案