安卓。
RecyclerView在屏幕外的item通过RecyclerView对象的getChildAt()方法得到的LinearLayout为null,这样就无法获取到这些item上的EditText控件以及的EditText控件的值。
目前的需求是,要获取到RecyelerView所有item上的EditText的值。
自己想了两个方法:
1. 在item上的EditText获取焦点时,取得这个EditText控件;
2. 在Adapter中用BaseViewHolder对象的findViewById()方法获取EditText控件,再注册文本改变的监听。
但这两种方法好像都有问题,不知道该怎么解决。
目前使用的Adapter是开源项目BaseRecyclerViewAdapterHelper。