diff options
Diffstat (limited to 'src/de/danoeh/antennapod/adapter/OnItemlistHeaderClicked.java')
-rw-r--r-- | src/de/danoeh/antennapod/adapter/OnItemlistHeaderClicked.java | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/de/danoeh/antennapod/adapter/OnItemlistHeaderClicked.java b/src/de/danoeh/antennapod/adapter/OnItemlistHeaderClicked.java deleted file mode 100644 index 14bb06051..000000000 --- a/src/de/danoeh/antennapod/adapter/OnItemlistHeaderClicked.java +++ /dev/null @@ -1,55 +0,0 @@ -package de.danoeh.antennapod.adapter; - -import de.danoeh.antennapod.R; -import android.content.res.TypedArray; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.ImageView; - -/** - * OnClickListener for the itemlist headers of feeditem lists. This class takes - * care of changing the appearance of the arrow on the left side of the header - * view. An instance of this class should be set as the OnClickListener of the - * header view. - */ -public class OnItemlistHeaderClicked implements OnClickListener { - private ImageView arrow; - private View header; - - private boolean isExpanded; - - /** - * Constructor - * - * @param header - * Reference to the header View of the itemlist. - * @param isExpanded - * true if the itemlist is currently expanded. - * */ - public OnItemlistHeaderClicked(View header, boolean isExpanded) { - if (header == null) - throw new IllegalArgumentException("Header view must not be null"); - this.header = header; - arrow = (ImageView) header.findViewById(R.id.imgvHeaderArrow); - this.isExpanded = isExpanded; - refreshArrowState(); - } - - private void refreshArrowState() { - TypedArray typeDrawables = header.getContext().obtainStyledAttributes( - new int[] { R.attr.navigation_collapse, - R.attr.navigation_expand }); - if (isExpanded) { - arrow.setImageDrawable(typeDrawables.getDrawable(0)); - } else { - arrow.setImageDrawable(typeDrawables.getDrawable(1)); - } - } - - @Override - public void onClick(View v) { - isExpanded = !isExpanded; - refreshArrowState(); - } - -} |