我有一个特殊的情况。我希望用户能够立即获得有关某个请求的反馈(我正在使用Retrofit
来处理请求。
用户通过应用中的操作发出POST
请求。请求成功后,它会向RecyclerView
添加一个新对象。问题是请求可能需要超过1秒,我希望用户尽快获得即时反馈。
每个对象都有来自用户的文本和与该文本相关联的网址
我在想的是我在这里有以下代码:
public void doRequest(String text, String url) {
MyObject myObject = null;
int uuidForObject = generateUUIDForObject(text, url);
Retrofit.doRequest(new Callback<MyObject>() {
@Override
public void onSuccess(MyObject object, Response response) {
object.setUUID(uuidForObject);
// Add to adapter and check if there is an object in the list
// with a matching UUID, if so then update it
}
@Override
public void onFailure(RetrofitError error) {
// Handle error
}
});
myObject.setUUID(uuidForObject);
// Add object to the list
}
对此有何看法?这是一个好方法,还有更好的方法吗?前提是为用户实施即时反馈。
我如何从两个字符串生成UUID?