我RecyclerView
使用GridLayout.
每个项目视图都包含图片和名称。
UseCase :点击任何项目时,底部工作表应该对所选项目执行一定数量的操作。 其中一项行动是'重命名'。单击重命名后,底部工作表应关闭,该特定项目的TextView应变为可编辑。
我的尝试:我创建了一个Observer,它会在点击重命名动作时触发。在这个观察者里面,我试图从位置抓住视图。
RecyclerView.ViewHolder vh = mElementListView.findViewHolderForAdapterPosition(position);
if(vh == null) {
Log.d("AssetList","Null at position-"+position);
} else {
View view = vh.itemView;
EditText editText = view.findViewById(R.id.element_item_rename);
editText.setVisibility(View.VISIBLE);
}
但即使点击的项目在列表中可见,我的某些项目也会获得NullPointerException
。
java.lang.NullPointerException:尝试调用虚方法'void 关于空对象引用的android.widget.EditText.setVisibility(int)'
任何人都可以帮我这个吗?