Commit 376be7bc authored by Varun Patil's avatar Varun Patil

Ensure latest query is shown in RecyclerViewFragment

parent 3a35797a
...@@ -16,6 +16,7 @@ import android.view.View; ...@@ -16,6 +16,7 @@ import android.view.View;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects;
import app.insti.ActivityBuffer; import app.insti.ActivityBuffer;
import app.insti.R; import app.insti.R;
...@@ -50,6 +51,9 @@ public abstract class RecyclerViewFragment<T extends Browsable, S extends Recycl ...@@ -50,6 +51,9 @@ public abstract class RecyclerViewFragment<T extends Browsable, S extends Recycl
// Clear variables // Clear variables
allLoaded = false; allLoaded = false;
// Keep current search query
final String requestSearchQuery = searchQuery;
// Make the request // Make the request
String sessionIDHeader = ((MainActivity) getActivity()).getSessionIDHeader(); String sessionIDHeader = ((MainActivity) getActivity()).getSessionIDHeader();
RetrofitInterface retrofitInterface = ((MainActivity) getActivity()).getRetrofitInterface(); RetrofitInterface retrofitInterface = ((MainActivity) getActivity()).getRetrofitInterface();
...@@ -57,6 +61,12 @@ public abstract class RecyclerViewFragment<T extends Browsable, S extends Recycl ...@@ -57,6 +61,12 @@ public abstract class RecyclerViewFragment<T extends Browsable, S extends Recycl
call.enqueue(new Callback<List<T>>() { call.enqueue(new Callback<List<T>>() {
@Override @Override
public void onResponse(Call<List<T>> call, Response<List<T>> response) { public void onResponse(Call<List<T>> call, Response<List<T>> response) {
// Check if search query was changed in the meanwhile
if (!Objects.equals(requestSearchQuery, searchQuery)) {
return;
}
// Update display
if (response.isSuccessful()) { if (response.isSuccessful()) {
List<T> posts = response.body(); List<T> posts = response.body();
displayData(posts); displayData(posts);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment