app/src/main/java/me/zhanghai/android/douya/content/ResourceWriter.java

(完整代码) 1KB

/*
 * Copyright (c) 2016 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com>
 * All Rights Reserved.
 */

package me.zhanghai.android.douya.content;

import android.content.Context;

import com.android.volley.Response;

import me.zhanghai.android.douya.network.Request;
import me.zhanghai.android.douya.network.Volley;

public abstract class ResourceWriter<W extends ResourceWriter, T>
        implements Response.Listener<T>, Response.ErrorListener {

    private ResourceWriterManager<W> mManager;

    private Request<T> mRequest;

    public ResourceWriter(ResourceWriterManager<W> manager) {
        mManager = manager;
    }

    public void onStart() {
        mRequest = onCreateRequest();
        mRequest.setListener(this);
        mRequest.setErrorListener(this);
        Volley.getInstance().addToRequestQueue(mRequest);
    }

    protected abstract Request<T> onCreateRequest();

    public void onDestroy() {
        mRequest.cancel();
        mRequest.setListener(null);
        mRequest.setErrorListener(null);
    }

    protected Context getContext() {
        return mManager.getContext();
    }

    protected void stopSelf() {
        //noinspection unchecked
        mManager.stop((W) this);
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。