mirror of
https://github.com/ClaytonWWilson/Listify.git
synced 2025-12-16 02:38:47 +00:00
Search, filter, and sort scroll to the top of the results
This commit is contained in:
parent
07733caed7
commit
c0f79a70ef
@ -28,7 +28,7 @@ import java.util.Properties;
|
|||||||
import static com.example.listify.MainActivity.am;
|
import static com.example.listify.MainActivity.am;
|
||||||
|
|
||||||
public class SearchResults extends AppCompatActivity implements FilterDialogFragment.OnFilterListener, SortDialogFragment.OnSortListener, Requestor.Receiver {
|
public class SearchResults extends AppCompatActivity implements FilterDialogFragment.OnFilterListener, SortDialogFragment.OnSortListener, Requestor.Receiver {
|
||||||
private ListView listView;
|
private ListView resultsListView;
|
||||||
private MenuItem filterItem;
|
private MenuItem filterItem;
|
||||||
private ProgressBar loadingSearch;
|
private ProgressBar loadingSearch;
|
||||||
private SearchResultsListAdapter searchResultsListAdapter;
|
private SearchResultsListAdapter searchResultsListAdapter;
|
||||||
@ -95,10 +95,10 @@ public class SearchResults extends AppCompatActivity implements FilterDialogFrag
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
ListView listView = (ListView) findViewById(R.id.search_results_list);
|
resultsListView = (ListView) findViewById(R.id.search_results_list);
|
||||||
searchResultsListAdapter = new SearchResultsListAdapter(this, resultsProductListSorted);
|
searchResultsListAdapter = new SearchResultsListAdapter(this, resultsProductListSorted);
|
||||||
listView.setAdapter(searchResultsListAdapter);
|
resultsListView.setAdapter(searchResultsListAdapter);
|
||||||
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
resultsListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
||||||
Intent itemDetailsPage = new Intent(SearchResults.this, ItemDetails.class);
|
Intent itemDetailsPage = new Intent(SearchResults.this, ItemDetails.class);
|
||||||
@ -207,13 +207,22 @@ public class SearchResults extends AppCompatActivity implements FilterDialogFrag
|
|||||||
requestor.getObject(query, ItemSearch.class, this);
|
requestor.getObject(query, ItemSearch.class, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Scroll the list back to the top when a search, sort, or filter is performed
|
|
||||||
// Sorts the search results
|
// Sorts the search results
|
||||||
private void sortResults() {
|
private void sortResults() {
|
||||||
// Reset the filtered list
|
// Reset the filtered list
|
||||||
resultsProductListSorted.clear();
|
resultsProductListSorted.clear();
|
||||||
resultsProductListSorted.addAll(resultsProductList);
|
resultsProductListSorted.addAll(resultsProductList);
|
||||||
|
|
||||||
|
// Scroll the user back to the top of the results
|
||||||
|
if (resultsListView != null) {
|
||||||
|
runOnUiThread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
resultsListView.smoothScrollToPosition(0);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// Sort Modes
|
// Sort Modes
|
||||||
// 0 default (no sorting)
|
// 0 default (no sorting)
|
||||||
// 1 itemName
|
// 1 itemName
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user