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

时间:2015-11-05 01:19:20

标签: android duplicates retrofit uuid

我有一个特殊的情况。我希望用户能够立即获得有关某个请求的反馈(我正在使用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?

0 个答案:

没有答案