如何使用自定义组件作为android库

如何使用自定义组件作为android库,android,android-library,custom-component,Android,Android Library,Custom Component,我正在开发一个应用程序,在这个应用程序中,我需要执行列表中的一些操作。我做了具体的定制清单,根据我的需要,这是工作刚刚好 现在我的应用程序结构是这样的类型,我有相同的列表。所以我必须在整个项目中管理相同的列表样式。由于相同类型的需求,我在几乎每个活动中都有一些共同的功能要执行 现在我已经创建了列表和列表项的整个适配器,现在为了节省时间,我只想创建库类型的东西,但我不知道如何做。以下是我想从这个库中获得的东西 我只想将数据源设置为包含ListView、项目视图和自定义适配器的库 我想要一个回调,

我正在开发一个应用程序,在这个应用程序中,我需要执行列表中的一些操作。我做了具体的定制清单,根据我的需要,这是工作刚刚好

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

现在我已经创建了列表和列表项的整个适配器,现在为了节省时间,我只想创建库类型的东西,但我不知道如何做。以下是我想从这个库中获得的东西

  • 我只想将数据源设置为包含ListView、项目视图和自定义适配器的库
  • 我想要一个回调,它将通知当前活动正在执行的操作
所以即使我知道如何进行回调/接口和其他 事情,我只是想知道我怎样才能建立一个由 在我自己制作的Listview及其适配器上,它只提供回调 将it操作添加到活动中

注意:我知道我可以在片段中实现它,并在需要的地方使用片段,但对于干净的体系结构,我可以创建库吗?如果可以,那么如何实现


请帮帮我,告诉我怎么做

进入菜单,选择新建模块,选择android库

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

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

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

implementation project(':yourLibraryName')

进入功能表,选择新建模块,选择android库

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

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

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

implementation project(':yourLibraryName')

由于您需要在同一个应用程序中使用,所以不需要创建库

  • 对于布局,您可以为listview创建单独的布局,其中 您可以只在活动和片段布局中包含
  • 对于适配器,您可以在适配器类内创建接口,也可以作为单独的文件创建接口,并将该接口实例添加到适配器类构造函数中
  • 在将使用此列表和适配器的所有活动/片段中实现相同的接口,并在初始化时将该接口的本地实例传递给适配器构造函数
    在listview中的任何事件上,调用接口方法和控件都将传递给被调用的类或片段。

    因为您需要在同一应用程序中使用,所以不需要创建库

  • 对于布局,您可以为listview创建单独的布局,其中 您可以只在活动和片段布局中包含
  • 对于适配器,您可以在适配器类内创建接口,也可以作为单独的文件创建接口,并将该接口实例添加到适配器类构造函数中
  • 在将使用此列表和适配器的所有活动/片段中实现相同的接口,并在初始化时将该接口的本地实例传递给适配器构造函数
    在listview中的任何事件上,调用接口方法和控件都将传递给被调用的类或片段。

    您是否必须在不同的活动中使用此列表,但使用相同的应用程序?是的,我需要在不同的活动和片段中使用相同的列表及其功能请纠正我的错误。您已经创建了一个在整个项目中共享的自定义列表,并且您希望接收来自该列表的回调,但仅在当前活动中?@PankajSati我已经创建了一个活动并在其中创建了一个ListView,以及在数据源上执行许多操作的自定义适配器。现在,我只想将此ListView和适配器作为库移动,而不想在我想使用它的任何地方只接收回拨。您是否必须在不同的活动中使用此列表,但在相同的应用程序中使用此列表?是的,我需要在不同的活动和片段中使用相同的列表及其功能请纠正我的错误。您已经创建了一个在整个项目中共享的自定义列表,并且您希望接收来自该列表的回调,但仅在当前活动中?@PankajSati我已经创建了一个活动并在其中创建了一个ListView,以及在数据源上执行许多操作的自定义适配器。现在我只想把这个ListView和适配器作为一个库来移动,而不是只想在我想使用它的任何地方接收回拨。当我想在我的布局中使用这个ListView时,我该怎么做呢?只需在布局中添加视图并设置适配器,这个库就是你可以在任何地方添加视图的适配器,所以你是说创建一个只有适配器和项目设计的相关布局等的库,然后在我的应用程序中,只需查看回收器视图并将适配器设置为该值?是的,否则你会打破关注的分离。如果需要一个抽象活动来复制设置适配器的逻辑,那么可以使用库模块在应用程序模块中创建该基本活动。这样,如果需要使用更多功能扩展基本活动,您将更改应用程序模块代码,因为这些其他功能与库模块无关。那么,当我想在布局中使用该列表视图时,我该如何操作?只需在布局中添加视图并设置适配器,库是一个适配器,你可以在任何地方添加视图,所以你要创建一个只有适配器和项目设计的相关布局等的库,然后在