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

The following examples show how to use android.view.ViewGroup#equals() . 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
Source File: PageViewPagerAdapter.java    From PageMenuLayout with Apache License 2.0 5 votes vote down vote up
@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 File: XBanner.java    From XBanner with 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
Source File: DecentBannerAdapter.java    From DecentBanner with Apache License 2.0 5 votes vote down vote up
@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;
}