android.widget.ListView.FixedViewInfo

Here are the examples of the java api class android.widget.ListView.FixedViewInfo taken from open source projects.

1. HeaderGridView#addHeaderView()

Project: UltimateAndroid
File: HeaderGridView.java
public void addHeaderView(View v, Object data, boolean isSelectable) {
    FixedViewInfo info = new ListView(getContext()).new FixedViewInfo();
    info.view = v;
    info.data = data;
    info.isSelectable = isSelectable;
    mHeaderViewInfos.add(info);
    setupView(v);
    int topPadding = this.getPaddingTop();
    if (initialTopPadding == 0) {
        initialTopPadding = topPadding;
    }
    this.setPadding(this.getPaddingLeft(), topPadding + v.getMeasuredHeight(), this.getPaddingRight(), this.getPaddingBottom());
    // in the case of re-adding a header view, or adding one later on,
    // we need to notify the observer
    this.notifiyChanged();
}

2. HeaderGridView#addHeaderView()

Project: UltimateAndroid
File: HeaderGridView.java
public void addHeaderView(View v, Object data, boolean isSelectable) {
    FixedViewInfo info = new ListView(getContext()).new FixedViewInfo();
    info.view = v;
    info.data = data;
    info.isSelectable = isSelectable;
    mHeaderViewInfos.add(info);
    setupView(v);
    int topPadding = this.getPaddingTop();
    if (initialTopPadding == 0) {
        initialTopPadding = topPadding;
    }
    this.setPadding(this.getPaddingLeft(), topPadding + v.getMeasuredHeight(), this.getPaddingRight(), this.getPaddingBottom());
    // in the case of re-adding a header view, or adding one later on,
    // we need to notify the observer
    this.notifiyChanged();
}

3. HeaderGridView#getTotalHeaderHeight()

Project: UltimateAndroid
File: HeaderGridView.java
private int getTotalHeaderHeight() {
    int totalHeaderHeight = 0;
    for (FixedViewInfo h : mHeaderViewInfos) {
        totalHeaderHeight += h.view.getMeasuredHeight();
    }
    return totalHeaderHeight;
}

4. HeaderGridView#drawHeaders()

Project: UltimateAndroid
File: HeaderGridView.java
private void drawHeaders(Canvas canvas) {
    // translate view all way up first...
    int startPos = -mScrollOfsset;
    int saveCount = canvas.save();
    for (FixedViewInfo header : mHeaderViewInfos) {
        View view = header.view;
        canvas.translate(0, startPos);
        startPos = view.getMeasuredHeight();
        view.draw(canvas);
    }
    canvas.restoreToCount(saveCount);
}

5. HeaderGridView#getTotalHeaderHeight()

Project: UltimateAndroid
File: HeaderGridView.java
private int getTotalHeaderHeight() {
    int totalHeaderHeight = 0;
    for (FixedViewInfo h : mHeaderViewInfos) {
        totalHeaderHeight += h.view.getMeasuredHeight();
    }
    return totalHeaderHeight;
}

6. HeaderGridView#drawHeaders()

Project: UltimateAndroid
File: HeaderGridView.java
private void drawHeaders(Canvas canvas) {
    // translate view all way up first...
    int startPos = -mScrollOfsset;
    int saveCount = canvas.save();
    for (FixedViewInfo header : mHeaderViewInfos) {
        View view = header.view;
        canvas.translate(0, startPos);
        startPos = view.getMeasuredHeight();
        view.draw(canvas);
    }
    canvas.restoreToCount(saveCount);
}

7. HeaderFooterListAdapter#addFooter()

Project: hubroid
File: HeaderFooterListAdapter.java
/**
     * Add header
     *
     * @return this adapter
     */
public HeaderFooterListAdapter<E> addFooter(View view, Object data, boolean isSelectable) {
    FixedViewInfo info = list.new FixedViewInfo();
    info.view = view;
    info.data = data;
    info.isSelectable = isSelectable;
    footers.add(info);
    wrapped.notifyDataSetChanged();
    return this;
}

8. HeaderFooterListAdapter#addHeader()

Project: hubroid
File: HeaderFooterListAdapter.java
/**
     * Add header
     *
     * @return this adapter
     */
public HeaderFooterListAdapter<E> addHeader(View view, Object data, boolean isSelectable) {
    FixedViewInfo info = list.new FixedViewInfo();
    info.view = view;
    info.data = data;
    info.isSelectable = isSelectable;
    headers.add(info);
    wrapped.notifyDataSetChanged();
    return this;
}