Android PagerAdapter实例化Item(视图组容器,int位置)多次调用

Android PagerAdapter实例化Item(视图组容器,int位置)多次调用,android,android-layout,adapter,android-pageradapter,Android,Android Layout,Adapter,Android Pageradapter,我有一个viewPager,里面没有直接膨胀布局的片段 @Override public float getPageWidth(int position) { if (careersData.size() > 1) { if (DisplayUtil.getScreenDPI(mContext) < 320) { return 1.0f; } else { return 0.5f;

我有一个viewPager,里面没有直接膨胀布局的片段

 @Override
public float getPageWidth(int position) {
    if (careersData.size() > 1) {
        if (DisplayUtil.getScreenDPI(mContext) < 320) {
            return 1.0f;
        } else {
            return 0.5f;
        }
    } else
        return 1.0f;
}
@覆盖
公共浮点getPageWidth(整型位置){
如果(CareerData.size()>1){
if(DisplayUtil.getScreenDPI(mContext)<320){
返回1.0f;
}否则{
返回0.5f;
}
}否则
返回1.0f;
}
这是我决定是显示一个视图还是两个视图的方法,当我使用单视图调用时,所有内容都按预期工作,但当它返回两个视图时,所有内容都被弄乱了,并且
instituteItem()
多次调用,我有一点复杂的布局,父布局是XML中的FrameLayout

我搜索了这么多问题,但没有找到任何有用的


这是一个要点文件,您可以查看它:

您的
指令项()
是否一直给您相同的位置?多次给您相同的位置