软件园学生在线

  • {{ item.name }}
  • 2023试用期

登录与注册

【黄陈:第二次移动培训】黑暗中的摸索

  • Sunshine
  • 2022-10-22
  • 0

对RecyclerView的认识和学习

RecyclerView是一种可以滚动的列表视图,可用来显示消息记录之类的页面,能为后面的大作业提供思路。然而因为我在培训时没怎么听懂,所以这次的学习和作业就像黑暗中摸索,有些许的曲折。

作业过程

根据srgg发的培训资料,RecyclerView不是一个标准的安卓组件,so我学着学长在src/build.gradle中拉取了依赖:

//引入依赖
dependencies {

    implementation 'androidx.appcompat:appcompat:1.4.1'
    implementation 'com.google.android.material:material:1.5.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}

在准备数据源的时候,我了解了通过建立一个Datasource.java文件进行封装,这样操作的目的是把获取数据的细节屏蔽在此类中,起到一定程度的分层。

再者就是适配器的编写,让我清楚了适配器就是将数据向显示的视图进行"映射",但是对于其中的数组,继承,泛型和内部类等概念,我还是不清楚,希望能在今后的学习中弄明白。

@NonNull
    @Override
    public FlowerViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.flower_item, parent, false);
        return new FlowerViewHolder(view);
    }

    @Override
    public int getItemCount() {
        return flowerList.length;
    }

小结

最后我也是顺利完成了滚动视图,但是存取数据还未能实现,我不会放弃。加油,只为进移动!

表情

Sunshine
Sunshine
© 2025 软件园学生在线
Theme by Wing