Android ListView项目单击和服务器请求

Android ListView项目单击和服务器请求,android,Android,我有一个listview,这个listview的一行有一个图像和一个类似的按钮。当用户按下like按钮时,图像会被喜欢,再次按下like按钮时,图像会被讨厌。从服务器获得响应后,更新like图标(表示喜欢和不喜欢)的最佳方式是什么。如果在case-like响应需要10秒以上,并且在滚动listview之后,用户单击30个more-like按钮,那么我们如何处理这么多请求?您可以做一件事,即当您当时单击like按钮时,通过调用webservice从服务器获取该特定项目的对象,并将其替换为您的列表项

我有一个listview,这个listview的一行有一个图像和一个类似的按钮。当用户按下like按钮时,图像会被喜欢,再次按下like按钮时,图像会被讨厌。从服务器获得响应后,更新like图标(表示喜欢和不喜欢)的最佳方式是什么。如果在case-like响应需要10秒以上,并且在滚动listview之后,用户单击30个more-like按钮,那么我们如何处理这么多请求?

您可以做一件事,即当您当时单击like按钮时,通过调用webservice从服务器获取该特定项目的对象,并将其替换为您的列表项

因此,您可以在listview中获得相似和不相似的完美视图

例如:

list.remove(position1);
list.add(position1,yourbean);
lstAdapter.notifyDataSetChanged();

当您的应用程序正在请求且未收到服务器的任何响应时,请禁用请求功能,或在“喜欢”按钮上显示加载进度,以防止用户重新单击“喜欢”按钮。为什么要等待服务器响应通知用户他们喜欢某样东西?是什么阻止您将图像交换到喜欢的对象并发布请求?单击时是否需要服务器响应?如果这不是一个必须改变的形象,并提出服务器的要求。我不是说像按钮一样。用户在滚动列表后单击new like按钮为什么一个简单的like请求需要10秒钟?