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

问题描述 投票:0回答:2

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

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

现在我已经创建了整个List和List项目的适配器,现在为了节省时间我只想创建Library类型的东西。但我不知道该怎么做。以下是我想从这个库中实现的东西。

  • 我想只将数据源设置为包含ListView,Item视图和Custom适配器的Library
  • 我想要回调,它将通知当前活动正在执行的操作。

所以尽管我知道如何制作回调/接口和其他东西,但我只想知道如何制作包含我自己制作的Listview及其适配器的库,它只会为活动提供回调。

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

请帮帮我,告诉我怎么办?

android android-library custom-component
2个回答
1
投票

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

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

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

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

implementation project(':yourLibraryName')

1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.