如何将自定义组件用作库 android

How to use custom component as library android

我正在开发应用程序,我有特定要求执行列表中的某些操作。我根据需要制作了特定的自定义列表,效果很好。

现在我的应用程序结构是这样的类型,我有相同的列表。所以我必须在整个项目中管理相同的列表样式。由于相同类型的要求,我几乎在每个活动中都有一些共同的功能要执行。

现在我已经创建了整个列表适配器和列表项,现在为了节省时间我只想创建库类型thing.but我不知道该怎么做。以下是我希望通过该库实现的目标。

So even though I know How to make callbacks/interface and other things, I just want to know How can I make Library that will consist on my own made Listview and its Adapter that will only supply callback of it actions to the activity.

注意:我知道我可以在 Fragment 中实现它并在需要的地方使用 fragment,但是为了干净的架构我可以制作库吗?

请帮助我并告诉我该怎么做?

转到菜单并选择新模块,select android 库

将您的适配器和布局移动到该模块,不要忘记其他资产,类 和接口(任何您需要的)。您可以复制粘贴以尽量减少中断更改,然后在添加库后删除。

如果您的适配器或任何东西需要任何依赖项,您必须在库中添加 gradle

现在转到您的应用程序 graddle 并在那里添加模块

implementation project(':yourLibraryName')

由于您需要在同一个应用程序中使用,因此无需创建库。

  1. 对于布局,您可以为列表视图创建一个单独的布局, 您可以只包含在 Activity 和 Fragment 布局中。
  2. 对于 Adapter,您可以在 Adapter class 中创建一个接口,或者作为单独的文件并将该接口实例添加到 Adapter class 构造函数中。
  3. 在将使用此列表和适配器的所有 activity/fragment 中实现相同的接口,并在初始化时将接口的本地实例传递给适配器构造函数。

在 listview 调用接口方法和控制中的任何事件将传递给被调用的 class 或片段。