1
0
mirror of https://framagit.org/tom79/nitterizeme synced 2025-02-11 01:00:49 +01:00

Remove asynctask

This commit is contained in:
Thomas 2020-09-02 09:35:50 +02:00
parent 4cc1ca67e2
commit 1bdf69d569
4 changed files with 86 additions and 76 deletions

View File

@ -36,7 +36,7 @@ import app.fedilab.nitterizeme.BuildConfig;
import app.fedilab.nitterizeme.R;
import app.fedilab.nitterizeme.entities.AppInfo;
public class AppInfoAdapter extends RecyclerView.Adapter {
public class AppInfoAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private static final int LAYOUT_TITLE = 0;
private static final int LAYOUT_INFO = 1;

View File

@ -37,7 +37,7 @@ import app.fedilab.nitterizeme.entities.DefaultApp;
import app.fedilab.nitterizeme.sqlite.DefaultAppDAO;
import app.fedilab.nitterizeme.sqlite.Sqlite;
public class DefaultAppAdapter extends RecyclerView.Adapter {
public class DefaultAppAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private List<DefaultApp> defaultApps;

View File

@ -42,7 +42,7 @@ import static app.fedilab.nitterizeme.activities.MainActivity.SET_BIBLIOGRAM_HOS
import static app.fedilab.nitterizeme.activities.MainActivity.SET_INVIDIOUS_HOST;
import static app.fedilab.nitterizeme.activities.MainActivity.SET_NITTER_HOST;
public class InstanceAdapter extends RecyclerView.Adapter {
public class InstanceAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private List<Instance> instances;
private InstanceAdapter instanceAdapter;

View File

@ -16,6 +16,8 @@ package app.fedilab.nitterizeme.viewmodels;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Handler;
import android.os.Looper;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData;
@ -57,6 +59,9 @@ public class SearchInstanceVM extends ViewModel {
}
private void loadInstances() {
Thread thread = new Thread() {
@Override
public void run() {
HttpsURLConnection httpsURLConnection;
try {
String instances_url = "https://fedilab.app/untrackme_instances/payload_2.json";
@ -129,14 +134,19 @@ public class SearchInstanceVM extends ViewModel {
}
instances.add(instance);
}
instancesMLD.setValue(instances);
Handler mainHandler = new Handler(Looper.getMainLooper());
Runnable myRunnable = () -> instancesMLD.setValue(instances);
mainHandler.post(myRunnable);
} catch (JSONException e) {
e.printStackTrace();
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
};
thread.start();
}
}