Android 帮助从 mysqli 服务器策略检查喜欢按钮
Android Help for Check Like Button from mysqli server strategy
我有在线音乐应用程序。
我的应用程序有 1 个列表视图和 1 个片段播放器页面。
播放器页面有赞按钮(2状态):
- 喜欢(红心图标)
- 不喜欢(白心图标)
我的方法是通过向服务器发送 post
请求并获取 json
响应(0-> false 或 1->true)从 mysqli
数据库服务器进行检查。 false 表示不喜欢,true 表示喜欢。
现在,对于每个请求和打开播放器片段,此请求 post 到服务器进行检查。请求数量太多,我的服务器不休息:\
我的方法不值得:|
像Instagram这样的Facebook应用程序喜欢查看的方法是什么?
您不必那样做。 Facebook 或其他大型社交媒体公司所做的事情是,他们在从服务器请求 JSON 时包含点赞状态。因此,您需要将 JOIN 逻辑添加到 sql 查询中。每次您为 listView 请求 JSON 数据时,您的 JSON 数据将如下所示:
{
.... //all of yours json data
likeState : "true"
}
然后,如果您使用 activity 显示当前列表项的详细信息,或者如果您使用片段,则需要将这些数据传递到 Intent 中,您可以按照此 link 了解如何发送数据从 activity 到片段。检查 likeState 是否为真,那么您就知道还能做什么而不是每次打开片段时都从服务器保留请求数据。
我有在线音乐应用程序。
我的应用程序有 1 个列表视图和 1 个片段播放器页面。
播放器页面有赞按钮(2状态):
- 喜欢(红心图标)
- 不喜欢(白心图标)
我的方法是通过向服务器发送 post
请求并获取 json
响应(0-> false 或 1->true)从 mysqli
数据库服务器进行检查。 false 表示不喜欢,true 表示喜欢。
现在,对于每个请求和打开播放器片段,此请求 post 到服务器进行检查。请求数量太多,我的服务器不休息:\
我的方法不值得:|
像Instagram这样的Facebook应用程序喜欢查看的方法是什么?
您不必那样做。 Facebook 或其他大型社交媒体公司所做的事情是,他们在从服务器请求 JSON 时包含点赞状态。因此,您需要将 JOIN 逻辑添加到 sql 查询中。每次您为 listView 请求 JSON 数据时,您的 JSON 数据将如下所示:
{
.... //all of yours json data
likeState : "true"
}
然后,如果您使用 activity 显示当前列表项的详细信息,或者如果您使用片段,则需要将这些数据传递到 Intent 中,您可以按照此 link 了解如何发送数据从 activity 到片段。检查 likeState 是否为真,那么您就知道还能做什么而不是每次打开片段时都从服务器保留请求数据。