zoukankan      html  css  js  c++  java
  • ListView 自定义头部、自定义加载尾部、上拉自动加载

    1.加头尾部

    (1)定自义一个xml布局 my_headview.xml

    在Activity类里找到这个自定义布局,并添加到头部

    LinearLayout  hearderViewLayout = (LinearLayout) LayoutInflater.from(
                            xwActivity.this).inflate(R.layout.my_headview, null);

    listview.addHeaderView(hearderViewLayout);

    (2)定自义一个xml布局 my_footview.xml

    LinearLayout  footViewLayout = (LinearLayout) LayoutInflater.from(
                            xwActivity.this).inflate(R.layout.my_footview, null);

    listview.addFooterView(footerViewLayout);

    (3)注意事件

    listview一定会有Adapter,加入头尾部,必须在加入Adapter之前!

    listview.addHeaderView(hearderViewLayout);

    listview.addFooterView(footerViewLayout);

    listview.setAdapter(myAdapter);

    2.加上拉到尾部的监听件件

    listview.setOnScrollListener(new OnScrollListener() {
                public void onScrollStateChanged(AbsListView view, int scrollState) {
                    switch (scrollState) {
                    case OnScrollListener.SCROLL_STATE_IDLE: // 当不滚动时
                        // 判断滚动到底部
                        if (view.getLastVisiblePosition() == (view.getCount() - 1)) {

                           //在这里添加操作

                        }
                        break;
                    }
                }

                public void onScroll(AbsListView view, int firstVisibleItem,
                        int visibleItemCount, int totalItemCount) {

                }
            });

     

  • 相关阅读:
    单元测试课堂练习
    软件工程个人作业02
    软件工程个人作业01
    构建之法提问
    大道至简-第七、八章-心得体会
    06-接口与继承 动手动脑及验证
    大道至简-第六章-心得体会
    随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中。
    大道至简-第五章-心得体会
    字符串加密
  • 原文地址:https://www.cnblogs.com/344701388xw/p/2746098.html
Copyright © 2011-2022 走看看