加载和刷新的在主界面里面

1.implements IXListViewListener 


==================在oncreat里面写的==================

// 下拉刷新是否激活
xlistView.setPullRefreshEnable(true);
// 加载更多是否激活
xlistView.setPullLoadEnable(true);
// xlistView刷新和加载更多的监听
xlistView.setXListViewListener(this);


====================在Handler里面写的=========================

Handler handler = new Handler() {
private MyAdapter myAdapter;


@SuppressWarnings("unchecked")
public void handleMessage(android.os.Message msg) {


switch (msg.what) {
// 加载初始化数据
case 1:
list = (LinkedList<DataBean>) msg.obj;
myAdapter = new MyAdapter(MainActivity.this, list);


xlistView.setAdapter(myAdapter);
// loadOver();
break;
// 刷新
case 2:
list.clear();
for (DataBean dataBean : (LinkedList<DataBean>)msg.obj) {
//象开头添加
list.addFirst(dataBean);
}
// 刷新适配器
myAdapter.notifyDataSetChanged();
loadOver();
break;
// 加载更多
case 3:


for (DataBean dataBean : (LinkedList<DataBean>)msg.obj) {
//象结尾添加
list.addLast(dataBean);
}
// 刷新适配器
myAdapter.notifyDataSetChanged();
loadOver();
break;
}


};


};

====================在方法外面写的======================


// 停止加载更多/刷新
public void loadOver() {
// 停止加载更多
xlistView.stopLoadMore();
// 停止刷新
xlistView.stopRefresh();
//设置刷新时的时间
xlistView.setRefreshTime(getTime());


}


/**
* 刷新
*/
@Override
public void onRefresh() {


getData(2,refresh);


}


/**
* 加载更多
*/
@Override
public void onLoadMore() {


getData(3,more);
}

//更新时间
public String getTime(){


SimpleDateFormat format=new SimpleDateFormat("hh:mm:ss"); 

Date date=new Date();
String time = format.format(date);
return time;


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值