有人在jetpack compose项目中实现了google自动补全建议文本字段或片段吗?如果有的话,请指导或分享代码片段,因为我在实现它时遇到了困难。
- 更新**
这是我触发打开全屏对话框的意图,但当我开始在对话框中键入时,对话框关闭,而且我无法找出问题所在,需要一个关于处理活动结果的线索,以便读取此组合函数中的预测结果。
Places.initialize(context, "sa")
val fields = listOf(Place.Field.ID, Place.Field.NAME)
val intent = Autocomplete.IntentBuilder(
AutocompleteActivityMode.FULLSCREEN,fields).build(context)
startActivityForResult(context as MainActivity,intent, AUTOCOMPLETE_REQUEST_CODE, Bundle.EMPTY)
2条答案
按热度按时间uttx8gqw1#
我正在使用MVVM架构,这是我实现它的方式:
谷歌地点API
我已经创建了一个用于访问名为GooglePlacesApi
的Google API的API
@Query(“types”)字段用于指定您要在查询中查找的内容,您可以查找机构等。类型可在此处找到
型号
因此,我为此实现创建了3个模型:
Google预测响应
如果您使用postman执行GET请求,则响应的外观为:
Google Prediction Response
你可以看到我们有一个带有“预测”键的对象,所以这是我们的第一个模型。
谷歌预测术语
谷歌预测
我只需要这些信息,如果你需要其他任何东西,随时修改模型或创建自己的。
谷歌地点资源库
最后我们创建一个仓库来获取信息(我使用hilt来注入我的依赖项,如果不使用它,可以忽略那些注解)
在这里,我使用了一个额外创建的类来处理响应,这个类称为Resource
查看模型
我再次使用刀柄,所以如果不使用的话忽略注解。
如果你还需要什么帮助就告诉我
yizd12fk2#