安卓框架——XListView(上拉加载,下拉刷新)的使用方法

Xlistview项目主要是三部分:XlistView,XListViewHeader,XListViewFooter,分别是XListView主体、Header、Footer的实现。Header是通过设置height,Footer是通过设置BottomMargin来模拟拉伸效果。
实现IXListViewListener接口中的onRefresh()和onLoadMore()方法。每个方法中还需要调用onLoad()方法,关闭刷新和加载。
使用方法:
1.获取XListView控件。
2.上拉刷新setPullLoadEnable(true)。
3.添加数据,适配器。
4.给xListView设置监听setXListViewListener(this)。
5.实现onRefresh()和onLoadMore()方法。
6.调用onLoad()关闭刷新和加载。
7.layout中必须有header.xml和footer.xml。页面中加入XListView控件。
 

<me.maxwin.view.XListView
     android:id="@+id/xListView"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:cacheColorHint="#00000000" >

handler =new Handler();
        arrayAddList();// 添加数据
        xListView = (XListView)findViewById(R.id.xListView);//获取XListView控件
        xListView.setPullLoadEnable(true);//上拉刷新
        // xListView.setPullRefreshEnable(true);//下拉刷新(可以不设)
        arrayAdapter = new ArrayAdapter<String>(this, R.layout.listview_item,arrayList);//列表适配器
        xListView.setAdapter(arrayAdapter);//指定adapter
        xListView.setXListViewListener(this);//给xListView设置监听
// 刷新
    @Override
    public void onRefresh() {
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                arrayList.add("XListView刷新==" + (++start));
                // 如果适配器的内容改变时需要强制调用getView来刷新每个Item
                arrayAdapter.notifyDataSetInvalidated();
                onLoad();// 必须调用此方法,结束加载状态
            }
        }, 2000);
    }
 
    // 加载更多
    @Override
    public void onLoadMore() {
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                arrayList.add("XListView刷新==" + (++start));
                // 如果适配器的内容改变时需要强制调用getView来刷新每个Item
                arrayAdapter.notifyDataSetChanged();
                onLoad();// 必须调用此方法,结束加载状态
            }
        }, 2000);
    }
 
    // 获得数据后一定要调用onLoad()方法,否则刷新会一直进行,根本停不下来
    private void onLoad() {
        xListView.stopRefresh();//停止刷新
        xListView.stopLoadMore();//停止加载更多
        SimpleDateFormat formatter = new SimpleDateFormat("MM-ddHH:mm:ss");//设置日期显示格式
        Date curDate = new Date(System.currentTimeMillis());//获取当前时间
        String str = formatter.format(curDate);// 将时间装换为设置好的格式
        xListView.setRefreshTime(str);//设置时间
    }

   

注意事项:
1.给XListViewListener设置监听事件。ListView.setXListViewListener(this)。
2.获取数据后调用onLoad()方法。
3.背景颜色设置为透明 android:cacheColorHint="#00000000"
  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少华年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值