对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;
}
小结
最后我也是顺利完成了滚动视图,但是存取数据还未能实现,我不会放弃。加油,只为进移动!