使用Recycler Views-GSoC’18第4周

第4周充满了困惑,失望,压力和最终的成功。 在第三周中 ,我研究了PowerUp –Android的PreGame设置功能。 因此如期。 我必须为此开发JUnit测试。 但是在此之前,我必须在项目每周会议上演示所有开发的功能。 不幸的是,在进行演示时,我发现我以错误的方式开发了功能。

取而代之的是,除了进行下一个任务外,我还必须进行纠正和返工。 由于第一次评估已经接近完成,这使压力变得更大,这意味着我已尽早提交了工作,以防止事情对我不利。

我的导师没有为赛前设置提供静态的按钮和网格视图,而是指导我开发一个下拉菜单来选择家庭成员。这样,选项可以更自定义,并且用户可以使用母亲,父亲,姐妹,兄弟的组合和监护人。

下拉菜单选择家庭成员

接下来,可以从水平滚动的网格视图中为每个选定成员选择合适的头像。 这真的是一项艰巨的任务,因为我不知道如何去做。 阅读了大量文档和文章后,我决定使用RecyclerView。

什么是RecyclerView?

顾名思义,RecyclerView回收了从屏幕上滚动出来的视图持有者,这对性能更加友好。 通过使用视图持有者,无需每次通过适配器的getView()方法都调用findViewById() 。 每个列表行对所有视图的引用都保留在内存中。

水平滚动

水平滚动网格视图以选择家庭头像

我通过使用GridLayoutManager开发了可水平滚动的网格视图。 这里的主要要点是在spanCount中使用值2,以便屏幕可以具有两行,并且列数适合数据集的大小。 通过使用LinearLayoutManager.HORIZONTAL作为direction的值来实现水平滚动。

最终,我使一切正常,并且能够按时提交请求请求。 我还意识到我以前的工作并没有像我想的那样完全浪费,因为我已经从事逻辑工作,只需要更改代码。

谢谢阅读! 如果喜欢,请确保单击下面的拍手以推荐这篇文章。