外部获取RecyclerView中viewholder持有的控件

使用

CrimeHolder holder1 = (CrimeHolder) mCrimeRecyclerView.findViewHolderForAdapterPosition(1);

然后使用holder1.getxxxx();

但是我在外部调用时提示
·······getTitleTextView()' on a null object reference,调试发现holder1为null,求解决方案

调用时机:Fragment的onResume()方法中。

阅读 9.7k
2 个回答

不太清楚,最好多上点代码
涉及到view层创建后相关逻辑的,最好在view.post中执行。

view.post(new Runnable(){
//这里在view加载完毕之后将得到执行

})
新手上路,请多包涵
            可以这样获取recyclerview的每个item的子控件:
            item的布局:View cardView=recyclerView.getChildAt(position);
            item下的子控件:TextView textView =cardView.findViewById(R.id.date);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题