?
整个item的布局内容需要用SwipeLayout包裹起来,然后添加id,这个id我们需要在adapter里面作为
getSwipeLayoutResourceId()的返回值。
设置好adapter之后,我们就可以在MainActivity里面为我们的xlistview添加适配器了,下面是一个简单的例子。
?
package com.example.swiperefreshloadlistview;
import me.maxwin.view.XListView;
import me.maxwin.view.XListView.IXListViewListener;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.Toast;
/**
*
* @author zhaokaiqiang
*
*/
public class MainActivity extends Activity {
private XListView mListView;
// 只是用来模拟异步获取数据
private Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
handler = new Handler();
mListView = (XListView) findViewById(R.id.xListView);
// 设置xlistview可以加载、刷新
mListView.setPullLoadEnable(true);
mListView.setPullRefreshEnable(true);
// 设置回调函数
mListView.setXListViewListener(new IXListViewListener() {
@Override
public void onRefresh() {
// 模拟刷新数据,1s之后停止刷新
handler.postDelayed(new Runnable() {
@Override
public void run() {
mListView.stopRefresh();
Toast.makeText(MainActivity.this, refresh,
Toast.LENGTH_SHORT).show();
}
}, 1000);
}
@Override
public void onLoadMore() {
handler.postDelayed(new Runnable() {
// 模拟加载数据,1s之后停止加载
@Override
public void run() {
mListView.stopLoadMore();
Toast.makeText(MainActivity.this, loadMore,
Toast.LENGTH_SHORT).show();
}
}, 1000);
}
});
// 设置适配器
mListView.setAdapter(new ListViewAdapter(this));
}
}
好了,完成这些之后,我们就实现了刷新、加载、滑动删除功能的多功能lixtview了。
?
?