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"/>