Java 如何在单击项目后关闭回收器视图保持架?
我正在尝试关闭视图持有者(在编辑文本中搜索后显示的项目列表)。但我找不到正确的功能或方法来实现它! 有什么帮助吗 我有一个搜索适配器,我试图覆盖onBindViewHolder并尝试关闭那里的回收器视图。但我正在努力寻找正确的功能或方法Java 如何在单击项目后关闭回收器视图保持架?,java,android,android-recyclerview,inputmethodmanager,Java,Android,Android Recyclerview,Inputmethodmanager,我正在尝试关闭视图持有者(在编辑文本中搜索后显示的项目列表)。但我找不到正确的功能或方法来实现它! 有什么帮助吗 我有一个搜索适配器,我试图覆盖onBindViewHolder并尝试关闭那里的回收器视图。但我正在努力寻找正确的功能或方法 @Override public void onBindViewHolder(final SearchViewHolder holder, int position) { holder.full_name.setText(fullNam
@Override
public void onBindViewHolder(final SearchViewHolder holder, int position) {
holder.full_name.setText(fullNameList.get(position));
holder.full_name.setBackgroundColor(selectedPos == position ? Color.GREEN : Color.LTGRAY);
holder.full_name.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
if (holder.getAdapterPosition() == RecyclerView.NO_POSITION) return;
notifyItemChanged(selectedPos);
selectedPos = holder.getLayoutPosition();
notifyItemChanged(selectedPos);
Toast.makeText(context, ((TextView) v).getText(), Toast.LENGTH_SHORT).show(); //Here I get the text string
// close keyboard on click
v.clearFocus();
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
}
});
}
你的问题不清楚。 您可以清除完整名称列表并进行更改吗
@Override
public void onClick(final View v) {
if (holder.getAdapterPosition() == RecyclerView.NO_POSITION) return;
notifyItemChanged(selectedPos);
selectedPos = holder.getLayoutPosition();
notifyItemChanged(selectedPos);
Toast.makeText(context, ((TextView) v).getText(), Toast.LENGTH_SHORT).show(); //Here I get the text string
//Clears the list and notify the adapter
fullNameList.clear();
notifyDataSetChanged();
v.clearFocus();
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
}
尽管AutoCompleteTextView可以很好地完成这项工作。您所说的关闭是什么意思?当我输入文本时,会有一个自动完成功能,根据我的搜索显示一些结果,我希望在选择其中一个项目后关闭显示的单词。