Java 如何在单击项目后关闭回收器视图保持架?

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

我正在尝试关闭视图持有者(在编辑文本中搜索后显示的项目列表)。但我找不到正确的功能或方法来实现它! 有什么帮助吗

我有一个搜索适配器,我试图覆盖onBindViewHolder并尝试关闭那里的回收器视图。但我正在努力寻找正确的功能或方法

@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可以很好地完成这项工作。

您所说的关闭是什么意思?当我输入文本时,会有一个自动完成功能,根据我的搜索显示一些结果,我希望在选择其中一个项目后关闭显示的单词。