使用AutoLinkTextView在Android中的recyclerview中实现Hashtags

时间:2018-02-09 03:14:23

标签: java android hashtag autolink

我目前正在开发向我的应用添加主题标签的功能,但是我无法在recyclerview中实现它。我目前正在使用AutoLinkTextView我没有为我指定为autolinktextview的textview获取匹配的字词。谢谢你的帮助!

持有人类

public class NewsfeedHolder extends RecyclerView.ViewHolder {
   private AutoLinkTextView txtContent;
   private String linkText


   public NewsHolder(View itemView) {
       super(itemView);
       txtContent = (AutoLinkTextView) itemView.findViewById(R.id.txt_content);
}

public void setData(Activity activity, News news, OnNewsClickListener onNewsClickListener) {

    txtContent.setAutoLinkOnClickListener(new AutoLinkOnClickListener() {
        @Override
        public void onAutoLinkTextClick(AutoLinkMode autoLinkMode, String matchedText) {
            linkText = matchedText;


public void setLinkListener(final AutoLinkOnClickListener autoLinkOnClickListener) {
    txtContent.setOnClickListener(new View.OnClickListener() {
        AutoLinkMode autoLinkMode = AutoLinkMode.MODE_HASHTAG;

        @Override
        public void onClick(View v) {
            autoLinkOnClickListener.onAutoLinkTextClick(autoLinkMode , linkText);
        }
    });
}

在我的适配器onBindViewHolder

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
    switch (holder.getItemViewType()) {
        case VIEW_TYPE_ITEM:
            News news = (News) arrayList.get(position);
            NewsHolder newsHolder = (NewsHolder) holder;
            newsHolder.setData(activity, news, onNewsClickListener);
            newsHolder.setListener(news, onNewsClickListener);
            newsHolder.setLinkListener(autoLinkOnClickListener);
            break;
    }

}

在Activity中,我使用

设置了autoLinkOnClickListener
adapter.setAutoLinkTextClick(this);

如何在我的活动中实现这一点?

0 个答案:

没有答案