Java 在Android的评论屏幕上实现网络呼叫的最佳实践是什么?

Java 在Android的评论屏幕上实现网络呼叫的最佳实践是什么?,java,android,connection,retrofit,Java,Android,Connection,Retrofit,我必须做一个评论屏幕,我不想在网络呼叫运行时阻止用户,因此,我在考虑如何管理一种方式,让用户可以写一些东西,单击“发送”按钮,并多次重复此过程,将项目放入评论列表中,然后进行呼叫,如果失败,仅在发生故障的项目中显示重试按钮。我想做的是,创建一个递归方法来处理调用,每次用户单击send按钮时,我都会将注释添加到列表中,调用方法会自己处理,直到列表为空。但是,如果失败仅发生在一条注释上,例如,我如何知道必须在何处显示“重试”按钮的注释?还有更好的方法吗?我正在使用改型。实现这一点的标准方法是创建一个

我必须做一个评论屏幕,我不想在网络呼叫运行时阻止用户,因此,我在考虑如何管理一种方式,让用户可以写一些东西,单击“发送”按钮,并多次重复此过程,将项目放入评论列表中,然后进行呼叫,如果失败,仅在发生故障的项目中显示重试按钮。我想做的是,创建一个递归方法来处理调用,每次用户单击send按钮时,我都会将注释添加到列表中,调用方法会自己处理,直到列表为空。但是,如果失败仅发生在一条注释上,例如,我如何知道必须在何处显示“重试”按钮的注释?还有更好的方法吗?我正在使用改型。

实现这一点的标准方法是创建一个线程,并具有要发送的同步消息列表。按下按钮时,将向列表中添加一项。线程将有一个无限循环,从列表中读取顶部项目(或休眠直到其非空)并对其进行处理(在这种情况下将其发送到服务器)。

执行此操作的标准方法是创建一个线程,并有一个要发送的同步消息列表。按下按钮时,将向列表中添加一项。线程将有一个无限循环,从列表中读取顶部的项(或休眠直到其非空)并对其进行处理(在这种情况下将其发送到服务器)。

实际上,我想做一种调用堆栈,以按顺序执行大量调用。@FoamyGuy AsyncTask不是多线程的唯一解决方案。对于经常重复的工作,它实际上有几个不好的特性——要么你并行运行它们,这意味着它们执行的顺序可能会被交换,要么它们最终会填满队列,耗尽应用程序中可能使用AsyncTask的其他部分。这也使得批处理请求变得困难。有时正确的答案是使用线程。实际上,我想做一种调用堆栈,按顺序执行许多调用。@FoamyGuy AsyncTask不是多线程的唯一解决方案。对于经常重复的工作,它实际上有几个不好的特性——要么你并行运行它们,这意味着它们执行的顺序可能会被交换,要么它们最终会填满队列,耗尽应用程序中可能使用AsyncTask的其他部分。这也使得批处理请求变得困难。有时正确的答案是使用线程。