下面列出了android.view.ViewGroup#equals ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
int realPosition = position % mViewList.size();
View view = mViewList.get(realPosition);
if (container.equals(view.getParent())) {
container.removeView(view);
}
container.addView(view);
return view;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
if (getRealCount() == 0) {
return null;
}
final int realPosition = position % getRealCount();
final View view;
//fix #109 修复初始设置空集合之后刷新数据之后,页面空白文体
if (mViews.size() < 3 && mLessViews != null) {
view = mLessViews.get(position % mLessViews.size());
} else {
view = mViews.get(realPosition);
}
if (container.equals(view.getParent())) {
container.removeView(view);
}
if (mOnItemClickListener != null && mDatas.size() != 0) {
view.setOnClickListener(new OnDoubleClickListener() {
@Override
public void onNoDoubleClick(View v) {
int currentPos = getCurrentPos(realPosition);
mOnItemClickListener.onItemClick(XBanner.this, mDatas.get(currentPos), v, currentPos);
}
});
}
if (null != mAdapter && mDatas.size() != 0) {
mAdapter.loadBanner(XBanner.this, mDatas.get(realPosition), view, realPosition);
}
ViewParent parent = view.getParent();
if (parent != null) {
((ViewGroup) parent).removeView(view);
}
container.addView(view);
return view;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = viewList.get(position % tabNum);
if(container.equals(view.getParent())) {
container.removeView(view);
}
container.addView(view);
return view;
}