我目前正在开发将主题标签添加到我的应用程序的功能,但我陷入了在回收站视图中实现它的过程中。我目前正在使用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;
}
}
在活动中,我设置了 autoLinkOnClickListener 使用
adapter.setAutoLinkTextClick(this);
如何在我的活动中实现这一点?