43 lines
1.3 KiB
Java
43 lines
1.3 KiB
Java
|
package app.fedilab.fedilabtube.asynctasks;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import android.os.AsyncTask;
|
||
|
|
||
|
import java.lang.ref.WeakReference;
|
||
|
|
||
|
import app.fedilab.fedilabtube.client.APIResponse;
|
||
|
import app.fedilab.fedilabtube.client.PeertubeAPI;
|
||
|
import app.fedilab.fedilabtube.interfaces.OnRetrievePeertubeInterface;
|
||
|
|
||
|
|
||
|
public class RetrievePeertubeSingleCommentsAsyncTask extends AsyncTask<Void, Void, Void> {
|
||
|
|
||
|
|
||
|
private APIResponse apiResponse;
|
||
|
private String videoId;
|
||
|
private OnRetrievePeertubeInterface listener;
|
||
|
private WeakReference<Context> contextReference;
|
||
|
private String instanceName;
|
||
|
|
||
|
|
||
|
public RetrievePeertubeSingleCommentsAsyncTask(Context context, String instanceName, String videoId, OnRetrievePeertubeInterface onRetrievePeertubeInterface) {
|
||
|
this.contextReference = new WeakReference<>(context);
|
||
|
this.videoId = videoId;
|
||
|
this.listener = onRetrievePeertubeInterface;
|
||
|
this.instanceName = instanceName;
|
||
|
}
|
||
|
|
||
|
|
||
|
@Override
|
||
|
protected Void doInBackground(Void... params) {
|
||
|
PeertubeAPI api = new PeertubeAPI(this.contextReference.get());
|
||
|
apiResponse = api.getSinglePeertubeComments(this.instanceName, videoId);
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected void onPostExecute(Void result) {
|
||
|
listener.onRetrievePeertubeComments(apiResponse);
|
||
|
}
|
||
|
}
|