summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorTom Hennen <tom.hennen@gmail.com>2016-03-26 11:16:20 -0400
committerTom Hennen <tom.hennen@gmail.com>2016-03-26 11:16:20 -0400
commit73eb9d6193fa6e04b533952febf5add548b798d1 (patch)
treed9f4a3e5e3ac30f91353612bb5aece73be4b5bfb /app
parentd6bda2e144c57dc878d70aec303467ca51e1f794 (diff)
downloadAntennaPod-73eb9d6193fa6e04b533952febf5add548b798d1.zip
fix layout, keep textview visible
Diffstat (limited to 'app')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java5
-rw-r--r--app/src/main/java/de/danoeh/antennapod/view/SquareImageView.java32
-rw-r--r--app/src/main/res/layout/subscription_item.xml14
3 files changed, 42 insertions, 9 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java
index ce8d384dd..bd07c4a45 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java
@@ -71,8 +71,7 @@ public class SubscriptionsAdapter extends BaseAdapter {
} else {
holder = (Holder) convertView.getTag();
}
-
- holder.feedTitle.setVisibility(View.VISIBLE);
+
holder.feedTitle.setText(feed.getTitle());
Glide.with(context)
.load(feed.getImageUri())
@@ -89,8 +88,6 @@ public class SubscriptionsAdapter extends BaseAdapter {
@Override
public boolean onResourceReady(GlideDrawable resource, Uri model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
- holder.feedTitle.setVisibility(View.GONE);
- holder.imageView.setVisibility(View.VISIBLE);
return false;
}
})
diff --git a/app/src/main/java/de/danoeh/antennapod/view/SquareImageView.java b/app/src/main/java/de/danoeh/antennapod/view/SquareImageView.java
new file mode 100644
index 000000000..27b6ee2bc
--- /dev/null
+++ b/app/src/main/java/de/danoeh/antennapod/view/SquareImageView.java
@@ -0,0 +1,32 @@
+package de.danoeh.antennapod.view;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.widget.ImageView;
+
+/**
+ * From http://stackoverflow.com/a/19449488/6839
+ */
+public class SquareImageView extends ImageView {
+
+ public SquareImageView(Context context) {
+ super(context);
+ }
+
+ public SquareImageView(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ public SquareImageView(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+ }
+
+ @Override
+ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+ super.onMeasure(widthMeasureSpec, heightMeasureSpec);
+
+ int width = getMeasuredWidth();
+ setMeasuredDimension(width, width);
+ }
+
+} \ No newline at end of file
diff --git a/app/src/main/res/layout/subscription_item.xml b/app/src/main/res/layout/subscription_item.xml
index c23d05bd4..25e376f18 100644
--- a/app/src/main/res/layout/subscription_item.xml
+++ b/app/src/main/res/layout/subscription_item.xml
@@ -1,22 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
- <ImageView
+ <de.danoeh.antennapod.view.SquareImageView
android:id="@+id/imgvCover"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
+ android:scaleType="centerCrop"
tools:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/txtvTitle"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_margin="@dimen/widget_margin"
android:ellipsize="end"
@@ -24,6 +25,9 @@
style="@style/AntennaPod.TextView.Heading"
android:textSize="15sp"
android:textStyle="bold"
+ android:layout_gravity="bottom"
+ android:textColor="@android:color/white"
+ android:background="#55000000"
tools:text="@string/app_name" />
-</LinearLayout>
+</FrameLayout>