Skip to content

Commit 824f9e9

Browse files
committed
Quick results in seperate Handler message
1 parent 1b0ca5b commit 824f9e9

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

app/src/main/java/uk/openvk/android/refresh/ui/core/activities/QuickSearchActivity.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
import com.mancj.materialsearchbar.MaterialSearchBar;
2424

2525
import java.util.List;
26+
import java.util.Timer;
27+
import java.util.TimerTask;
2628

2729
import io.github.luizgrp.sectionedrecyclerviewadapter.SectionedRecyclerViewAdapter;
2830
import uk.openvk.android.refresh.Global;
@@ -35,6 +37,7 @@
3537
import uk.openvk.android.refresh.api.models.WallPost;
3638
import uk.openvk.android.refresh.api.wrappers.DownloadManager;
3739
import uk.openvk.android.refresh.api.wrappers.OvkAPIWrapper;
40+
import uk.openvk.android.refresh.ui.core.enumerations.UiMessages;
3841
import uk.openvk.android.refresh.ui.list.sections.CommunitiesSearchSection;
3942
import uk.openvk.android.refresh.ui.list.sections.PeopleSearchSection;
4043

@@ -110,8 +113,6 @@ private void createSearchResultsAdapter(RecyclerView rv) {
110113
} else {
111114
peopleSection = new PeopleSearchSection(QuickSearchActivity.this, users.getList());
112115
}
113-
sectionAdapter.notifyDataSetChanged();
114-
115116
}
116117

117118
private void setAPIWrapper() {
@@ -134,12 +135,14 @@ public void handleMessage(Message msg) {
134135
private void receiveState(int message, Bundle data) {
135136
if(message == HandlerMessages.USERS_SEARCH) {
136137
users.parseSearch(data.getString("response"));
137-
final RecyclerView searchResultsView = findViewById(R.id.results_rv);
138-
createSearchResultsAdapter(searchResultsView);
138+
handler.sendEmptyMessage(UiMessages.UPTIME_QUICK_SEARCH);
139139
} else if(message == HandlerMessages.GROUPS_SEARCH) {
140140
groups.parseSearch(data.getString("response"));
141+
handler.sendEmptyMessage(UiMessages.UPTIME_QUICK_SEARCH);
142+
} else if(message == UiMessages.UPTIME_QUICK_SEARCH) {
141143
final RecyclerView searchResultsView = findViewById(R.id.results_rv);
142144
createSearchResultsAdapter(searchResultsView);
145+
sectionAdapter.notifyDataSetChanged();
143146
}
144147
}
145148

app/src/main/java/uk/openvk/android/refresh/ui/core/enumerations/UiMessages.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
public class UiMessages {
44
public static int SHOW_WARNING_DIALOG = 10000;
55
public static int TOAST_SAVED_TO_MEMORY = 10001;
6+
public static final int UPTIME_QUICK_SEARCH = 10002;
67
public static int TOAST_SAVE_PHOTO_ERROR = -10000;
78
}

0 commit comments

Comments
 (0)