Search in sources :

Example 1 with AnimeSearchAdapter

use of tr.bcxip.hummingbird.adapters.AnimeSearchAdapter in project Hummingbird-for-Android by xiprox.

the class AnimeSearchActivity method searchInCurrentDataSet.

private void searchInCurrentDataSet(String query) {
    if (mResults.size() != 0) {
        List<Anime> tempResults = new ArrayList<Anime>();
        for (Anime anime : mResults) {
            boolean titleContainsQuery = StringUtils.containsIgnoreCase(anime.getTitle(), query);
            boolean synopsisContainsQuery = StringUtils.containsIgnoreCase(anime.getSynopsis(), query);
            boolean slugContainsQuery = StringUtils.containsIgnoreCase(anime.getSlug(), query);
            if (titleContainsQuery || synopsisContainsQuery || slugContainsQuery)
                tempResults.add(anime);
        }
        if (tempResults.size() == 0) {
            String errorText = getString(R.string.error_no_results_found_for);
            errorText = errorText.replace("{query}", query);
            mErrorText.setText(errorText);
            mFlipper.setDisplayedChild(FLIPPER_ITEM_ERROR);
        } else {
            mAdapter = new AnimeSearchAdapter(AnimeSearchActivity.this, mResultsRecycler, tempResults);
            mResultsRecycler.setAdapter(mAdapter);
            mFlipper.setDisplayedChild(FLIPPER_ITEM_RESULTS);
        }
    }
}
Also used : Anime(tr.bcxip.hummingbird.api.objects.Anime) ArrayList(java.util.ArrayList) AnimeSearchAdapter(tr.bcxip.hummingbird.adapters.AnimeSearchAdapter)

Aggregations

ArrayList (java.util.ArrayList)1 AnimeSearchAdapter (tr.bcxip.hummingbird.adapters.AnimeSearchAdapter)1 Anime (tr.bcxip.hummingbird.api.objects.Anime)1