PullToRefresh简单用法

来源:互联网 发布:javascript实例小游戏 编辑:程序博客网 时间:2024/06/06 03:01
public class MainActivity extends AppCompatActivity {    private MyAdapter adapter;    private PullToRefreshGridView lv;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //获取控件        lv = (PullToRefreshGridView)findViewById(R.id.expand_list);
<span style="white-space:pre"></span>//设置刷新模式        lv.setMode(PullToRefreshBase.Mode.BOTH);        final List<String> list = new ArrayList<>();        for(int i = 0;i<10;i++){            list.add("Item"+i);        }        adapter = new MyAdapter(this,list);        lv.setAdapter(adapter);        lv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<GridView>() {            @Override            public void onPullDownToRefresh(PullToRefreshBase<GridView> refreshView) {                list.clear();                for(int i = 0;i<10;i++){                    list.add("Item"+i);                }                adapter.notifyDataSetChanged();                lv.postDelayed(new Runnable() {                    @Override                    public void run() {
<span style="white-space:pre"></span>//停止刷新                        lv.onRefreshComplete();                    }                },1000);            }            @Override            public void onPullUpToRefresh(PullToRefreshBase<GridView> refreshView) {                // 上拉的时候添加选项                int count = list.size();                list.add("Item " + Integer.toString(++count));                adapter.notifyDataSetChanged();                lv.postDelayed(new Runnable() {                    @Override                    public void run() {
<span style="white-space:pre"></span>//停止刷新                        lv.onRefreshComplete();                    }                },1000);            }        });    }}
----------------------------------------------------------------------------------------------------------<pre name="code" class="html"><!--GridView-->
<com.handmark.pulltorefresh.library.PullToRefreshGridView        android:id="@+id/expand_list"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:numColumns="3"/>


0 0