From 5e144c6de94d4fe2233b83b3c804d101ebcbe703 Mon Sep 17 00:00:00 2001 From: Alex Ning Date: Mon, 26 Aug 2019 13:52:19 +0800 Subject: Reimplement Markdown display due to update of Markwon library. Fixed RetryLoadingMoreCallback is null in MessageRecyclerViewAdapter. --- .../main/java/CustomView/CustomMarkwonView.java | 83 +++++++++++++++------- 1 file changed, 59 insertions(+), 24 deletions(-) (limited to 'app/src/main/java/CustomView') diff --git a/app/src/main/java/CustomView/CustomMarkwonView.java b/app/src/main/java/CustomView/CustomMarkwonView.java index 940b6b76..c89ff405 100644 --- a/app/src/main/java/CustomView/CustomMarkwonView.java +++ b/app/src/main/java/CustomView/CustomMarkwonView.java @@ -1,38 +1,73 @@ package CustomView; import android.content.Context; -import android.content.Intent; -import android.net.Uri; -import android.util.AttributeSet; +import android.text.Spanned; +import android.widget.TextView; +import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import ml.docilealligator.infinityforreddit.LinkResolverActivity; -import ru.noties.markwon.SpannableConfiguration; -import ru.noties.markwon.view.MarkwonView; +import org.commonmark.node.Node; -public class CustomMarkwonView extends MarkwonView { +import java.util.List; + +import io.noties.markwon.Markwon; +import io.noties.markwon.MarkwonPlugin; + +public class CustomMarkwonView extends Markwon { + + public void setMarkdown(@Nullable String markdown, Context context) { - public CustomMarkwonView(Context context) { - super(context); } - public CustomMarkwonView(Context context, AttributeSet attrs) { - super(context, attrs); + @NonNull + @Override + public Node parse(@NonNull String input) { + return null; } - public void setMarkdown(@Nullable String markdown, Context context) { - SpannableConfiguration configuration = SpannableConfiguration.builder(context).linkResolver((view, link) -> { - Intent intent = new Intent(context, LinkResolverActivity.class); - Uri uri = Uri.parse(link); - if(uri.getScheme() == null && uri.getHost() == null) { - intent.setData(LinkResolverActivity.getRedditUriByPath(link)); - } else { - intent.setData(uri); - } - context.startActivity(intent); - }).build(); - - super.setMarkdown(configuration, markdown); + @NonNull + @Override + public Spanned render(@NonNull Node node) { + return null; + } + + @NonNull + @Override + public Spanned toMarkdown(@NonNull String input) { + return null; + } + + @Override + public void setMarkdown(@NonNull TextView textView, @NonNull String markdown) { + + } + + @Override + public void setParsedMarkdown(@NonNull TextView textView, @NonNull Spanned markdown) { + + } + + @Override + public boolean hasPlugin(@NonNull Class plugin) { + return false; + } + + @Nullable + @Override + public

P getPlugin(@NonNull Class

type) { + return null; + } + + @NonNull + @Override + public

P requirePlugin(@NonNull Class

type) { + return null; + } + + @NonNull + @Override + public List getPlugins() { + return null; } } -- cgit v1.2.3