Android 使用UUID跟踪对象,以便在网络请求期间立即获得用户反馈

Android 使用UUID跟踪对象,以便在网络请求期间立即获得用户反馈,android,duplicates,retrofit,uuid,Android,Duplicates,Retrofit,Uuid,我有一个特殊的情况。我希望用户能够立即获得关于某个请求的反馈(我正在使用改装执行请求) 用户通过应用程序中的操作发出POST请求。请求成功后,它会向RecyclerView添加一个新对象。问题是请求可能需要超过1秒,我希望用户尽快获得即时反馈 每个对象都有来自用户的文本,以及与该文本关联的url 我的想法是,我在这里有以下代码: public void doRequest(String text, String url) { MyObject myObject = null;

我有一个特殊的情况。我希望用户能够立即获得关于某个请求的反馈(我正在使用
改装
执行请求)

用户通过应用程序中的操作发出
POST
请求。请求成功后,它会向
RecyclerView
添加一个新对象。问题是请求可能需要超过1秒,我希望用户尽快获得即时反馈

每个对象都有来自用户的文本,以及与该文本关联的url

我的想法是,我在这里有以下代码:

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
}
public void-doRequest(字符串文本、字符串url){
MyObject MyObject=null;
int-uuidForObject=generateUIdForObject(文本,url);
doRequest(新的回调函数(){
@凌驾
成功时公共无效(MyObject对象、响应){
setUUID(uuidorObject);
//添加到适配器并检查列表中是否有对象
//使用匹配的UUID,如果是,则更新它
}
@凌驾
公共void onFailure(改型错误){
//处理错误
}
});
myObject.setUUID(uuidorObject);
//将对象添加到列表中
}
对此有什么想法?这是一个好方法吗?有更好的方法吗?前提是为用户实现即时反馈


如何从两个字符串生成UUID?

我认为它应该可以工作,而且即时用户反馈总是很好的。我可能只会使用
UUID.randomUUID()
生成新的对象。您能否在下面发布一个示例作为答案?使用
UUID
RecyclerView
添加/删除对象?