Android Recycler View生成对话框

时间:2019-02-01 15:01:05

标签: android android-recyclerview scrollview

我有一个包含10 15个物品的回收站视图。包含“回收者”视图的活动打开后,我想检查列表中是否存在某些特定项目。如果存在,我将显示一个对话框。

如果该项目位于列表的顶部,则一切正常,例如,如果回收站视图一次显示5个项目,则如果该特定项目位于前5个项目中,则会出现对话框,但如果该项目位于第5位之后,则对话框仅在向下滚动后出现。下面是代码。

   @Override
public void onBindViewHolder(final CandidateViewHolder holder, int position) {
   if (holder.userId.equals(data.getId())) {
            DialogBox dialogBox = new DialogBox(mContext),                 
            dialogBox.generateDialogBox();

        }
}

我确信必须有一种方法可以做到这一点,可能是我做错了。因此,任何帮助将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

onBindViewHolder仅在视图即将在屏幕上显示时被调用,因此,如果要检查屏幕上未显示的项目,则需要在数据集中而不是在{{ 1}}方法