如何在RecyclerView中保存EditText的状态(文本,焦点状态,选择状态,滚动位置状态等)

时间:2019-02-18 02:08:01

标签: android android-recyclerview

如果将EditText用作Fragment(或Activity)的直接UI组件,则在更改配置期间,我们可以保留EditText的文本,焦点状态,选择状态,滚动位置,……(所有内容),请使用以下代码。

// Code of a fragment.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.new_note_fragment, container, false);

    this.editText = view.findViewById(R.id.edit_text);

    if (savedInstanceState == null) {
        this.editText.setText(...
    } else {
        // Configuration change happens.
        //
        // Do not do anything on this.editText. Android system will
        // automatic preserve the state of this.editText. This includes
        // text inside this.editText, focus state of this.editText, 
        // selection state of this.editText, scroll position of 
        // this.editText, ... everything.
    }

如果我将EditText用作RecyclerView中仅有的1个项目怎么办? RecyclerView中还有其他项目,但是它们具有不同的ViewType,而并非EditText

意味着,在整个RecyclerView中,将只有一个EditText

在这种情况下,我是否知道在配置更改期间如何在EditText中保留特定RecyclerView的状态?

0 个答案:

没有答案