开源项目 recycler-adapter
使用教程
1. 项目的目录结构及介绍
recycler-adapter/
├── adapter/
│ ├── BaseAdapter.java
│ ├── BaseViewHolder.java
│ ├── InfiniteScrollListener.java
│ ├── ItemClickListener.java
│ ├── ItemLongClickListener.java
│ ├── RecyclerAdapter.java
│ ├── RecyclerArrayAdapter.java
│ └── SwipeToDeleteCallback.java
├── app/
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src/
│ ├── androidTest/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── gotev/
│ │ │ └── recycleradapter/
│ │ │ ├── MainActivity.java
│ │ │ └── MyAdapter.java
│ │ └── res/
│ │ ├── drawable/
│ │ ├── layout/
│ │ ├── mipmap/
│ │ └── values/
│ └── test/
├── build.gradle
├── gradle.properties
├── gradlew
├── gradlew.bat
├── LICENSE
├── README.md
└── settings.gradle
目录结构介绍
-
adapter/
:包含所有与 RecyclerView 相关的适配器和辅助类。BaseAdapter.java
:基础适配器类。BaseViewHolder.java
:基础 ViewHolder 类。InfiniteScrollListener.java
:无限滚动监听器。ItemClickListener.java
:项目点击监听器。ItemLongClickListener.java
:项目长按监听器。RecyclerAdapter.java
:通用 RecyclerView 适配器。RecyclerArrayAdapter.java
:基于数组的 RecyclerView 适配器。SwipeToDeleteCallback.java
:滑动删除回调。
-
app/
:示例应用程序模块。build.gradle
:应用程序构建配置。proguard-rules.pro
:ProGuard 规则。src/
:源代码和资源文件。androidTest/
:Android 测试代码。main/
:主代码和资源。java/
:Java 源代码。com/gotev/recycleradapter/
:示例应用程序的主要代码。MainActivity.java
:主活动。MyAdapter.java
:示例适配器。
res/
:资源文件。drawable/
:可绘制资源。layout/
:布局文件。mipmap/
:图标资源。values/
:值资源。
test/
:单元测试代码。
-
build.gradle
:项目级构建配置。 -
gradle.properties
:Gradle 属性。 -
gradlew
和gradlew.bat
:Gradle 包装脚本。 -
LICENSE
:项目许可证。 -
README.md
:项目自述文件。 -
settings.gradle
:项目设置。
2. 项目的启动文件介绍
MainActivity.java
MainActivity.java
是示例应用程序的主活动,负责初始化 RecyclerView 并设置适配器。
package com.gotev.recycleradapter;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RecyclerView recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(new MyAdapter());
}
}
MyAdapter.java
MyAdapter.java
是示例适配器,继承自 RecyclerAdapter
。
package com.gotev.recycleradapter;