Android Open Source - iPhoroidUI Refreshable Array Adapter






From Project

Back to project page iPhoroidUI.

License

The source code is released under:

Apache License

If you think the Android project iPhoroidUI listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (c) 2011 by KLab Inc., All rights reserved.
 *//w  w w  .j  a  va  2 s . c  om
 * Programmed by Naohide Sano
 */

package org.klab.iphoroid.widget.listview;

import java.io.IOException;
import java.util.List;

import android.content.Context;
import android.widget.ArrayAdapter;

import org.klab.iphoroid.widget.listview.PullToRefreshEndlessListView.DefaultRefreshListener;
import org.klab.iphoroid.widget.listview.PullToRefreshEndlessListView.RefreshListener;
import org.klab.iphoroid.widget.listview.PullToRefreshEndlessListView.Refreshable;


/**
 * {@link PullToRefreshEndlessListView} ??????????? {@link android.widget.Adapter} ??????? 
 *
 * <li>???????????????????????????????</li>
 *
 * @author <a href="mailto:sano-n@klab.jp">Naohide Sano</a> (sano-n)
 * @version 0.00 2011/07/10 sano-n initial version <br>
 */
public abstract class RefreshableArrayAdapter<T> extends ArrayAdapter<T> implements Refreshable<List<T>> {

    public RefreshableArrayAdapter(Context context, int textViewResourceId, List<T> objects) {
        super(context, textViewResourceId, objects);
    }

    @Override
    public RefreshListener<List<T>> getRefreshListener() {
        return new DefaultRefreshListener<T>(this, getPagingSize()) {
            @Override
            public List<T> getItems(int offset) throws IOException {
                return getItemsOnRefresh(offset);
            }
        };
    }
    
    /**
     * @return ???????????????????????????????????????
     */
    protected abstract int getPagingSize();

    /**
     * @param {{@link {@link DefaultRefreshListener#PULL_TO_REFRESH} call by pull to refresh 
     * @see DefaultRefreshListener
     */
    protected abstract List<T> getItemsOnRefresh(int offset) throws IOException;
}




Java Source Code List

org.klab.iphoroid.util.ActivityUtil.java
org.klab.iphoroid.util.Cache.java
org.klab.iphoroid.widget.adpterview.OnScrollListener.java
org.klab.iphoroid.widget.coverflow.CoverFlowGallery.java
org.klab.iphoroid.widget.coverflow.CoverFlowImageAdapterBase.java
org.klab.iphoroid.widget.flowview.CircleFlowIndicator.java
org.klab.iphoroid.widget.flowview.FlowIndicator.java
org.klab.iphoroid.widget.flowview.FlowView.java
org.klab.iphoroid.widget.flowview.TitleFlowIndicator.java
org.klab.iphoroid.widget.flowview.TitleProvider.java
org.klab.iphoroid.widget.gallery.ScrollDetectableGallery.java
org.klab.iphoroid.widget.listview.AdapterWrapper.java
org.klab.iphoroid.widget.listview.EndlessAdapter.java
org.klab.iphoroid.widget.listview.PullToRefreshEndlessListView.java
org.klab.iphoroid.widget.listview.PullToRefreshListView.java
org.klab.iphoroid.widget.listview.RefreshableArrayAdapter.java
org.klab.iphoroid.widget.support.DownloadTask.java
org.klab.iphoroid.widget.support.HasImage.java
org.klab.iphoroid.widget.support.ImageCache.java
org.klab.iphoroid.widget.support.ImageDownloadTask.java
org.klab.iphoroid.widget.support.SimpleImageDownloadTask.java