问题标签 [apollo-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
275 浏览

apollo - 是否可以在 React Native 和 iOS/Android 中共享 Apollo 缓存?

如果我构建了一个同时具有 React Native 和本机(iOS/Android)视图的应用程序,是否可以让 Apollo 使用单个统一缓存来存储规范化数据?这对于确保数据在视图之间保持一致非常有用,并且有助于避免重复获取。

0 投票
1 回答
502 浏览

android - Android ApolloCall.CallBack onResponse 未获取数据

我使用这个查询来获取数据:

在 ApolloCall.CallBack 的 OnResponse 方法中,当我想要获取产品标题时,它会在这一行“ Log.i("CallBack products", String.valueOf(response.data().node().asCollection().products( ).edges())); " 我需要在 recyclerview 中显示产品的标题、价格和图片。获取它们的最佳方法是什么?提前致谢!

下面是我的代码:

这是 RecyclerView 适配器:

0 投票
2 回答
3636 浏览

java - Apollo Android 客户端 - 无法访问类路径上生成的类

我已经成功生成了 Apollo 类,并且可以在构建目录中看到它们,但是它们在类路径中不可用。奇怪的是,生成的 Enum 可用,但类本身不可用。

运行 Apollo 的 Github 上提供的示例项目确实有效,但我看不出配置之间的差异。

下面的mcve。

https://github.com/michaeljq/graphQlMCVE

在此处输入图像描述

0 投票
0 回答
509 浏览

android - 通过 apollo 环境通过其客户端从 GraphQL 服务器获取数据

我在 GraphQL 服务器中以 json 格式存储数据并进行如下查询:

现在我必须使用它的客户端从服务器获取它。我的应用程序 gradle.build 文件如下:

在模块 gradle.build 我有:

现在在 Adapter 类中,我需要编写代码来获取数据。我正在关注此链接https://github.com/apollographql/apollo-android 但是在编写此代码本身时出现错误:

如何解决这个问题?

0 投票
2 回答
2049 浏览

java - Can apollo-android be used as a java client?

I'm working on a spring boot app that needs to talk to the Github GraphQl API. Can apollo-android be used for this purpose? Since all of it's scarce documentation available as well as the sample project is written with android in mind, I'm not sure.

0 投票
1 回答
1307 浏览

java - 如何在 Android Studio 中从 Apollo Client (GraphQL) 导入生成的类

我是 Android Studio 的新手,想用 GraphQL 和Apollo Client编写一个小型示例应用程序。

我已经成功地设置了我的构建环境和自动代码生成。这是文件结构的屏幕截图,build/generated/apollo/AllPostsQuery是基于以下自动生成的类src/main/graphql/AllPosts.graphql

我现在唯一的问题是我不知道如何将AllPostsQuery课程导入我的MainActivy.

我只是尝试过:

但这不起作用:

无法解析符号AllPostsQuery

我需要在导入路径中添加任何前缀吗?

0 投票
0 回答
824 浏览

java - 是否有任何基于 Java 的 Graphql 客户端可以从 Java 代码调用 graphql 服务器?

我的应用程序(spring-boot 应用程序)将调用一组托管在不同服务器中的 graphQL 服务。我的 java 代码(服务器端)需要调用这些服务来获取和更新数据。

我正在寻找基于 Java 的 GraphQL 客户端 (API),以便我可以从我的服务器端 Java 代码调用这些服务。

我知道 apollo-android graphQL 客户端用于构建 Android 应用程序,但我不确定相同的 API 是否也可以在这里工作。

请在这里帮助我。

0 投票
0 回答
674 浏览

gradle - 使用 gradle 构建客户端项目时从服务器下载 graphQL 模式

作为客户端系统开发人员,我想在构建(使用 Gradle)我的 spring-boot 项目时从服务器下载 GraphQL 模式。根据 ApolloGraphQL 指南 (apollographql.com/docs/ios/downloading-schema.html),我们可以使用 Node.js 的 Apollo-codegen 下载模式。我没有在我的项目中使用 Node.js,我也不允许使用它。你能帮我吗 - 我每次使用 Gradle 构建项目时如何从服务器下载模式。

0 投票
0 回答
243 浏览

java - java依赖(maven,gradle)和scala(sbt)

我来自 javscript,现在学习 scala 和 java 生态系统。在 javascript 中,它就像 npm install/yarn add 一样简单,但在 java 生态系统中对我来说似乎有点复杂。

我已经用 apache kafka 开始了 scala。然后学习了一点 scala 框架,例如 Play、akka、Sangria(graphql)。scala 框架与 sbt 配合得很好。当我需要在我的 sbt scala 项目中使用 Java 库时出现问题。或者一般来说,我不明白 java 构建系统是如何工作的。例如,如果我想将 Apache kafka 添加到任何系统。(maven、gradle、sbt)

我测试了 maven 和 sbt 并且它工作。可能 gradle 也会。

这个不行 https://github.com/apollographql/apollo-android

对于 maven 项目(http://mvnrepository.com/artifact/com.apollographql.apollo/apollo-runtime),具有“中央”存储库的版本可以工作(例如版本 0.4.1)但是具有“ApolloGraphQl”存储库的版本不能工作(如版本0.4.3)

对于 gradle 项目。它仅在我将 jcenter() 放在存储库部分时才有效

对于 Sbt 项目。它与maven相同。0.4.1 有效(中央回购)和 0.4.3 无效(ApolloGraphQl 回购)

另一个,https://github.com/sacOO7/socketcluster-client-java 这个,gradle 工作,但 maven 和 sbt 不适用于所有版本。我在 maven 上找不到这个包,但在https://bintray.com/sacoo7/Maven/socketcluster-client

对我来说,这是一个大问题......我不知道是否有一个单一的来源和多种构建它的方法(如 npm 或 yarn?)或者......我不知道...... sbt 似乎一些与“未解决的依赖...未找到”有关的问题,但除了 sbt 我无法在 Java 项目(Maven、gradle 或其他)中自由使用 Java 库 可能我是不了解 Java 生态系统的人。任何人都可以帮助解决这个问题。我是 Windows 10 64 位,IntelliJ IDEA 2017.2.5。我用 scala 2.12.4、sbt 1.0.3 和 maven modelVersion 4.0.0 和 gradle sourceCompatibility 1.8 做了 scala 项目

解决 了...我想通了。在你的 build.sbt 放这个。

我不是很清楚,但我认为... sbt 尝试在某个默认存储库中查找库(我不确定是哪一个)如果它找不到那是未找到的错误。所以我必须手动设置存储库。可能每个构建系统都有。

0 投票
1 回答
1084 浏览

java - apollo-android 在请求中不提供变量

我曾经使用apollo-server-express以下架构设置 GraphQL 服务器:

基本上,该User类型代表我的 MySQL 数据库中的一个表。服务器完全可以运行。这是我的查询

请注意,我已经缩短了User类型和UserDetails片段。

查询位于我的 Android Studio 项目中,apollo-android插件正确生成 Java 对象。我正在尝试获取 ID 为 1 的用户。我的 Java 代码如下所示:

该类提供对实例的访问,RestClient资源字符串指向我的本地 GraphQL 服务器的 IP 地址和端口:. 当我尝试执行我的 Android 应用程序时,我收到以下错误消息:SingletonApolloClienturlGraphQLEndpointhttp://10.0.2.2:3000/graphql

在服务器端,我收到以下控制台日志:

当我尝试完全相同的查询时,客户端应该使用apollo-androidGraphiQL 一切都按我的预期工作,并且我收到 ID 为 1 的用户。这对我来说似乎是apollo-androidlib 的内部错误,但因为我的 Java代码和我的 GraphQL 查询看起来与使用 Apollo消费代码apollo-android生成代码的示例没有太大区别我真的不知道我的错误在哪里。

在此先感谢,我感谢每一个帮助!