Search in sources :

Example 1 with FeedItemFilter

use of de.danoeh.antennapod.core.feed.FeedItemFilter in project AntennaPod by AntennaPod.

the class ItemlistFragment method refreshHeaderView.

private void refreshHeaderView() {
    if (getListView() == null || feed == null || !headerCreated) {
        Log.e(TAG, "Unable to refresh header view");
        return;
    }
    if (feed.hasLastUpdateFailed()) {
        txtvFailure.setVisibility(View.VISIBLE);
    } else {
        txtvFailure.setVisibility(View.GONE);
    }
    txtvTitle.setText(feed.getTitle());
    if (feed.getItemFilter() != null) {
        FeedItemFilter filter = feed.getItemFilter();
        if (filter.getValues().length > 0) {
            if (feed.hasLastUpdateFailed()) {
                RelativeLayout.LayoutParams p = (RelativeLayout.LayoutParams) txtvInformation.getLayoutParams();
                p.addRule(RelativeLayout.BELOW, R.id.txtvFailure);
            }
            txtvInformation.setText("{fa-info-circle} " + this.getString(R.string.filtered_label));
            Iconify.addIcons(txtvInformation);
            txtvInformation.setVisibility(View.VISIBLE);
        } else {
            txtvInformation.setVisibility(View.GONE);
        }
    } else {
        txtvInformation.setVisibility(View.GONE);
    }
}
Also used : FeedItemFilter(de.danoeh.antennapod.core.feed.FeedItemFilter) RelativeLayout(android.widget.RelativeLayout)

Example 2 with FeedItemFilter

use of de.danoeh.antennapod.core.feed.FeedItemFilter in project AntennaPod by AntennaPod.

the class ItemlistFragment method loadData.

private Feed loadData() {
    Feed feed = DBReader.getFeed(feedID);
    DBReader.loadAdditionalFeedItemListData(feed.getItems());
    if (feed != null && feed.getItemFilter() != null) {
        FeedItemFilter filter = feed.getItemFilter();
        feed.setItems(filter.filter(feed.getItems()));
    }
    return feed;
}
Also used : FeedItemFilter(de.danoeh.antennapod.core.feed.FeedItemFilter) Feed(de.danoeh.antennapod.core.feed.Feed)

Aggregations

FeedItemFilter (de.danoeh.antennapod.core.feed.FeedItemFilter)2 RelativeLayout (android.widget.RelativeLayout)1 Feed (de.danoeh.antennapod.core.feed.Feed)1