一、向项目中导入XListView项目
二、将me.maxwin.view包下的三个类考到自己项目中,并拷贝相关的布局文件
三、项目中的Activity实现IXListViewListener
public class MainActivity extends Activity implements IXListViewListener {
private XListView mListView;
private Handler mHandler;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mListView = (XListView) findViewById(R.id.xListView);
mListView.setPullLoadEnable(true);
// mListView.setPullLoadEnable(false);
// mListView.setPullRefreshEnable(false);
mListView.setXListViewListener(this);
mHandler = new Handler();
}
private void onLoad() {
mListView.stopRefresh();
mListView.stopLoadMore();
mListView.setRefreshTime("刚刚");
}
@Override
public void onRefresh() {
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
//这里写刷新的逻辑
//。。。。。
onLoad();
}
}, 2000);
}
@Override
public void onLoadMore() {
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
//这里写加载的数据
//。。。。。
onLoad();
}
}, 2000);
}
}
如果网络请求数据时,创建一个总集合,将解析的集合添加到总集合中,每次只要更新适配器就好
四、listv相关布局
<me.maxwin.view.XListView
android:id="@+id/xListView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:cacheColorHint="#00000000">
</me.maxwin.view.XListView>