在viewPager中动态添加页面而不会失去焦点

时间:2016-11-01 15:26:45

标签: android android-viewpager android-pageradapter

我的问题是我有一个垂直的viewPager,在我的页面上我有一个寄存器,我想在填充textField时向寻呼机添加一个新页面,但是当我添加一个新页面并调用notifyDataChanged时( )我在文本领域失去了专注。有一种方法可以做到这一点而不会失去焦点?

要在viewPager中添加新页面,我将在我的列表中添加新内容并在pageAdapter中调用此方法:

public void updateArrayDemoData(List<RegisterPageControl> newArrayData){
        this.arrayDemoData = newArrayData;
        notifyDataSetChanged();
    }


@Override
    public int getItemPosition(Object object) {
        return POSITION_NONE;
    }

1 个答案:

答案 0 :(得分:0)

保持当前寻呼机的索引每次都在像int indexNumber这样的变量中选择。更新列表调用后

pager.setCurrentItem(indexNumber);