Android 来自库模块的 RecyclerView 适配器
Android RecyclerView Adapter from Library module
我使用公共共享代码创建了一个本地 Android 库。
我使用 .aar 文件在我的 Android 应用程序项目中成功使用并导入了它。
现在我在我的库中创建了一个自定义 RecyclerView 适配器。
public class MyCustomAdapter extends RecyclerView.Adapter<CustomFolderAdapter.ViewHolder> {
private Context context;
private List<CustomObject> array_data;
public MyCustomAdapter(Context context, List<CustomObject> array_data) {
this.context = context;
this.array_data = array_data;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
...
}
@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, final int position) {
...
}
@Override
public int getItemCount() {
...
}
static class ViewHolder extends RecyclerView.ViewHolder {
private TextView txv1;
private ViewHolder(View v) {
super(v);
txv1 = v.findViewById(R.id.txv1);
}
}
}
我可以从我的应用 activity 调用它吗?
类似于:
import static com.example.mycustomlibrary.MyCustomAdapter;
或
MyCustomLibrary().MyCustomAdapter
您应该可以像导入任何其他文件一样导入它 class - 不需要 import static
,只要它是顶级 class。只需通过包名称后跟 class 名称来引用它:
import com.example.mycustomlibrary.MyCustomAdapter;
我使用公共共享代码创建了一个本地 Android 库。 我使用 .aar 文件在我的 Android 应用程序项目中成功使用并导入了它。
现在我在我的库中创建了一个自定义 RecyclerView 适配器。
public class MyCustomAdapter extends RecyclerView.Adapter<CustomFolderAdapter.ViewHolder> {
private Context context;
private List<CustomObject> array_data;
public MyCustomAdapter(Context context, List<CustomObject> array_data) {
this.context = context;
this.array_data = array_data;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
...
}
@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, final int position) {
...
}
@Override
public int getItemCount() {
...
}
static class ViewHolder extends RecyclerView.ViewHolder {
private TextView txv1;
private ViewHolder(View v) {
super(v);
txv1 = v.findViewById(R.id.txv1);
}
}
}
我可以从我的应用 activity 调用它吗?
类似于:
import static com.example.mycustomlibrary.MyCustomAdapter;
或
MyCustomLibrary().MyCustomAdapter
您应该可以像导入任何其他文件一样导入它 class - 不需要 import static
,只要它是顶级 class。只需通过包名称后跟 class 名称来引用它:
import com.example.mycustomlibrary.MyCustomAdapter;