在给定位置获取RecyclerView内物品的视图

时间:2017-10-17 08:07:25

标签: android android-recyclerview recycler-adapter

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)'

任何人都可以帮我这个吗?

0 个答案:

没有答案