我目前正在开发向我的应用添加主题标签的功能,但是我无法在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中,我使用
设置了autoLinkOnClickListeneradapter.setAutoLinkTextClick(this);
如何在我的活动中实现这一点?