Java Code Examples for android.view.ViewGroup#equals()

The following examples show how to use android.view.ViewGroup#equals() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
@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;
}
 
Example 2
Source Project: XBanner   File: XBanner.java    License: Apache License 2.0 5 votes vote down vote up
@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;
}
 
Example 3
@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;
}