|
|
@ -17,10 +17,12 @@ |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
package org.floens.chan.ui.cell; |
|
|
|
package org.floens.chan.ui.cell; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import android.annotation.TargetApi; |
|
|
|
import android.content.Context; |
|
|
|
import android.content.Context; |
|
|
|
import android.content.res.TypedArray; |
|
|
|
import android.content.res.TypedArray; |
|
|
|
import android.graphics.Typeface; |
|
|
|
import android.graphics.Typeface; |
|
|
|
import android.graphics.drawable.BitmapDrawable; |
|
|
|
import android.graphics.drawable.BitmapDrawable; |
|
|
|
|
|
|
|
import android.os.Build; |
|
|
|
import android.support.annotation.NonNull; |
|
|
|
import android.support.annotation.NonNull; |
|
|
|
import android.text.Layout; |
|
|
|
import android.text.Layout; |
|
|
|
import android.text.Spannable; |
|
|
|
import android.text.Spannable; |
|
|
@ -37,7 +39,6 @@ import android.text.style.StyleSpan; |
|
|
|
import android.util.AttributeSet; |
|
|
|
import android.util.AttributeSet; |
|
|
|
import android.view.MotionEvent; |
|
|
|
import android.view.MotionEvent; |
|
|
|
import android.view.View; |
|
|
|
import android.view.View; |
|
|
|
import android.widget.FrameLayout; |
|
|
|
|
|
|
|
import android.widget.ImageView; |
|
|
|
import android.widget.ImageView; |
|
|
|
import android.widget.RelativeLayout; |
|
|
|
import android.widget.RelativeLayout; |
|
|
|
import android.widget.TextView; |
|
|
|
import android.widget.TextView; |
|
|
@ -72,7 +73,6 @@ public class PostCell extends RelativeLayout implements PostLinkable.Callback { |
|
|
|
private Post post; |
|
|
|
private Post post; |
|
|
|
private boolean threadMode; |
|
|
|
private boolean threadMode; |
|
|
|
|
|
|
|
|
|
|
|
private FrameLayout thumbnailViewContainer; |
|
|
|
|
|
|
|
private ThumbnailView thumbnailView; |
|
|
|
private ThumbnailView thumbnailView; |
|
|
|
private TextView title; |
|
|
|
private TextView title; |
|
|
|
private TextView icons; |
|
|
|
private TextView icons; |
|
|
@ -123,7 +123,6 @@ public class PostCell extends RelativeLayout implements PostLinkable.Callback { |
|
|
|
protected void onFinishInflate() { |
|
|
|
protected void onFinishInflate() { |
|
|
|
super.onFinishInflate(); |
|
|
|
super.onFinishInflate(); |
|
|
|
|
|
|
|
|
|
|
|
thumbnailViewContainer = (FrameLayout) findViewById(R.id.thumbnail_container); |
|
|
|
|
|
|
|
thumbnailView = (ThumbnailView) findViewById(R.id.thumbnail_view); |
|
|
|
thumbnailView = (ThumbnailView) findViewById(R.id.thumbnail_view); |
|
|
|
title = (TextView) findViewById(R.id.title); |
|
|
|
title = (TextView) findViewById(R.id.title); |
|
|
|
icons = (TextView) findViewById(R.id.icons); |
|
|
|
icons = (TextView) findViewById(R.id.icons); |
|
|
@ -247,6 +246,12 @@ public class PostCell extends RelativeLayout implements PostLinkable.Callback { |
|
|
|
return thumbnailView; |
|
|
|
return thumbnailView; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
@TargetApi(Build.VERSION_CODES.JELLY_BEAN) |
|
|
|
|
|
|
|
public boolean hasOverlappingRendering() { |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void bindPost(Post post) { |
|
|
|
private void bindPost(Post post) { |
|
|
|
threadMode = callback.getLoadable().isThreadMode(); |
|
|
|
threadMode = callback.getLoadable().isThreadMode(); |
|
|
|
|
|
|
|
|
|
|
@ -269,10 +274,10 @@ public class PostCell extends RelativeLayout implements PostLinkable.Callback { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (post.hasImage) { |
|
|
|
if (post.hasImage) { |
|
|
|
thumbnailViewContainer.setVisibility(View.VISIBLE); |
|
|
|
thumbnailView.setVisibility(View.VISIBLE); |
|
|
|
thumbnailView.setUrl(post.thumbnailUrl, thumbnailView.getLayoutParams().width, thumbnailView.getLayoutParams().height); |
|
|
|
thumbnailView.setUrl(post.thumbnailUrl, thumbnailView.getLayoutParams().width, thumbnailView.getLayoutParams().height); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
thumbnailViewContainer.setVisibility(View.GONE); |
|
|
|
thumbnailView.setVisibility(View.GONE); |
|
|
|
thumbnailView.setUrl(null, 0, 0); |
|
|
|
thumbnailView.setUrl(null, 0, 0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|