Example usage for android.widget ListAdapter getViewTypeCount

List of usage examples for android.widget ListAdapter getViewTypeCount

Introduction

In this page you can find the example usage for android.widget ListAdapter getViewTypeCount.

Prototype

int getViewTypeCount();

Source Link

Document

Returns the number of types of Views that will be created by #getView .

Usage

From source file:com.dm.xz.views.PinnedSectionListView.java

@Override
public void setAdapter(ListAdapter adapter) {

    // assert adapter in debug mode
    if (BuildConfig.DEBUG && adapter != null) {
        if (!(adapter instanceof PinnedSectionListAdapter))
            throw new IllegalArgumentException("Does your adapter implement PinnedSectionListAdapter?");
        if (adapter.getViewTypeCount() < 2)
            throw new IllegalArgumentException("Does your adapter handle at least two types"
                    + " of views in getViewTypeCount() method: items and sections?");
    }//w w  w.j a va2 s.c o m

    // unregister observer at old adapter and register on new one
    ListAdapter oldAdapter = getAdapter();
    if (oldAdapter != null)
        oldAdapter.unregisterDataSetObserver(mDataSetObserver);
    if (adapter != null)
        adapter.registerDataSetObserver(mDataSetObserver);

    // destroy pinned shadow, if new adapter is not same as old one
    if (oldAdapter != adapter)
        destroyPinnedShadow();

    super.setAdapter(adapter);
}

From source file:ru.mahortov.listviewcustom.ListView.PinnedSectionListView.java

@Override
public void setAdapter(ListAdapter adapter) {

    // assert adapter in debug mode
    if (BuildConfig.DEBUG && adapter != null) {
        if (!(adapter instanceof PinnedSectionListAdapter))
            throw new IllegalArgumentException("Does your adapter implement PinnedSectionListAdapter?");
        if (adapter.getViewTypeCount() < 2)
            throw new IllegalArgumentException("Does your adapter handle at least two types"
                    + " of views in getViewTypeCount() method: items and sections?");
    }/*from  w w w. ja va  2  s . c  o m*/

    // unregister observer at old adapter and register on new one
    ListAdapter oldAdapter = getAdapter();
    if (oldAdapter != null)
        oldAdapter.unregisterDataSetObserver(mDataSetObserver);
    if (adapter != null)
        adapter.registerDataSetObserver(mDataSetObserver);

    // destroy pinned shadow, if new adapter is not same as old one
    if (oldAdapter != adapter)
        destroyPinnedShadow();

    if (adapter != null)
        super.setAdapter(new SwipeMenuAdapter(getContext(), adapter) {
            @Override
            public void createMenu(SwipeMenu menu) {
                if (mMenuCreator != null) {
                    mMenuCreator.create(menu);
                }
            }

            @Override
            public void onItemClick(SwipeMenuView view, SwipeMenu menu, int index) {
                boolean flag = false;
                if (mOnMenuItemClickListener != null) {
                    flag = mOnMenuItemClickListener.onMenuItemClick(view.getPosition(), menu, index);
                }
                if (mTouchView != null && !flag) {
                    mTouchView.smoothCloseMenu();
                }
            }
        });
    else
        super.setAdapter(null);
}

From source file:cn.ieclipse.af.view.StaggeredGridView.java

public void setAdapter(ListAdapter adapter) {
    if (mAdapter != null) {
        mAdapter.unregisterDataSetObserver(mObserver);
    }// w  ww . j a  v a  2 s.c o  m
    // TODO: If the new adapter says that there are stable IDs, remove certain layout records
    // and onscreen views if they have changed instead of removing all of the state here.
    clearAllState();
    mAdapter = adapter;
    mDataChanged = true;
    mOldItemCount = mItemCount = adapter != null ? adapter.getCount() : 0;
    if (adapter != null) {
        adapter.registerDataSetObserver(mObserver);
        mRecycler.setViewTypeCount(adapter.getViewTypeCount());
        mHasStableIds = adapter.hasStableIds();
    } else {
        mHasStableIds = false;
    }
    populate();
}

From source file:net.simonvt.staggeredgridview.StaggeredGridView.java

public void setAdapter(ListAdapter adapter) {
    if (this.adapter != null) {
        this.adapter.unregisterDataSetObserver(observer);
    }/* w w  w. j a v a 2s .  c om*/

    clearAllState();
    this.adapter = adapter;
    dataChanged = true;
    itemCount = adapter != null ? adapter.getCount() : 0;
    if (adapter != null) {
        adapter.registerDataSetObserver(observer);
        recycler.setViewTypeCount(adapter.getViewTypeCount());
        hasStableIds = adapter.hasStableIds();
    } else {
        hasStableIds = false;
    }
    requestLayout();
    updateEmptyState();
}

From source file:com.irontec.jaigiro.widgets.StaggeredGridView.java

public void setAdapter(ListAdapter adapter) {
    if (mAdapter != null) {
        mAdapter.unregisterDataSetObserver(mObserver);
    }//w  ww. j ava2 s .c  o m
    // TODO: If the new adapter says that there are stable IDs, remove
    // certain layout records
    // and onscreen views if they have changed instead of removing all of
    // the state here.
    clearAllState();
    mAdapter = adapter;
    mDataChanged = true;
    mOldItemCount = mItemCount = adapter != null ? adapter.getCount() : 0;
    if (adapter != null) {
        adapter.registerDataSetObserver(mObserver);
        mRecycler.setViewTypeCount(adapter.getViewTypeCount());
        mHasStableIds = adapter.hasStableIds();
    } else {
        mHasStableIds = false;
    }
    populate();
}

From source file:com.example.uidemo.widget.waterfall.StaggeredGridView.java

public void setAdapter(ListAdapter adapter) {
    if (mAdapter != null) {
        mAdapter.unregisterDataSetObserver(mObserver);
    }//from w  ww . j av  a 2s.c  o  m
    // TODO: If the new adapter says that there are stable IDs, remove certain layout records
    // and onscreen views if they have changed instead of removing all of the state here.
    clearAllState();
    mAdapter = adapter;
    mDataChanged = true;

    if (adapter != null) {
        adapter.registerDataSetObserver(mObserver);
        mRecycler.setViewTypeCount(adapter.getViewTypeCount());
        mHasStableIds = adapter.hasStableIds();
    } else {
        mHasStableIds = false;
    }
    populate(adapter != null);
}

From source file:cn.iterlog.myapplication.widget.overscroll.StaggeredGridView.java

public void setAdapter(ListAdapter adapter) {
    if (mAdapter != null) {
        mAdapter.unregisterDataSetObserver(mObserver);
    }//ww  w .  ja v a 2  s  . c om
    // TODO: If the new adapter says that there are stable IDs, remove certain layout records
    // and onscreen views if they have changed instead of removing all of the state here.
    clearAllState();
    mAdapter = adapter;
    mDataChanged = true;

    mItemCount = adapter != null ? adapter.getCount() : 0;

    if (adapter != null) {
        adapter.registerDataSetObserver(mObserver);
        mRecycler.setViewTypeCount(adapter.getViewTypeCount());
        mHasStableIds = adapter.hasStableIds();
    } else {
        mHasStableIds = false;
    }
    populate(adapter != null);
}

From source file:com.ad.view.staggeredgridview.StaggeredGridView.java

public void setAdapter(ListAdapter adapter) {
    if (mAdapter != null) {
        mAdapter.unregisterDataSetObserver(mObserver);
    }/*  w  w  w  .j av a2 s  .  c  o m*/
    // TODO: If the new adapter says that there are stable IDs, remove
    // certain layout records
    // and onscreen views if they have changed instead of removing all of
    // the state here.
    clearAllState();
    mAdapter = adapter;
    mDataChanged = true;

    mItemCount = adapter != null ? adapter.getCount() : 0;

    if (adapter != null) {
        adapter.registerDataSetObserver(mObserver);
        mRecycler.setViewTypeCount(adapter.getViewTypeCount());
        mHasStableIds = adapter.hasStableIds();
    } else {
        mHasStableIds = false;
    }
    populate(adapter != null);
}

From source file:com.cbs.corona.lib.ExtendableListView.java

@Override
public void setAdapter(final ListAdapter adapter) {
    if (mAdapter != null) {
        mAdapter.unregisterDataSetObserver(mObserver);
    }//from w w  w  .  j  ava 2 s.  com

    // use a wrapper list adapter if we have a header or footer
    if (mHeaderViewInfos.size() > 0 || mFooterViewInfos.size() > 0) {
        mAdapter = new HeaderViewListAdapter(mHeaderViewInfos, mFooterViewInfos, adapter);
    } else {
        mAdapter = adapter;
    }

    mDataChanged = true;
    mItemCount = adapter != null ? adapter.getCount() : 0;

    if (adapter != null) {
        adapter.registerDataSetObserver(mObserver);
        mRecycleBin.setViewTypeCount(adapter.getViewTypeCount());
    }

    requestLayout();
}

From source file:com.app.afteryou.ui.staggered.StaggeredGridView.java

public void setAdapter(ListAdapter adapter) {
    if (mAdapter != null) {
        mAdapter.unregisterDataSetObserver(mDataSetObserver);
    }//from w  ww.  ja v a 2 s. co  m
    // TODO: If the new adapter says that there are stable IDs, remove
    // certain layout records
    // and onscreen views if they have changed instead of removing all of
    // the state here.
    clearAllState();
    mAdapter = adapter;
    mDataChanged = true;
    mOldItemCount = mItemCount = adapter != null ? adapter.getCount() : 0;
    if (adapter != null) {
        adapter.registerDataSetObserver(mDataSetObserver);
        mRecycler.setViewTypeCount(adapter.getViewTypeCount());
        mHasStableIds = adapter.hasStableIds();
    } else {
        mHasStableIds = false;
    }
    populate(adapter != null);
}