xlistview下拉刷新,上拉加载

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

import org.com.cctest.view.XListView;
import org.com.cctest.view.XListView.IXListViewListener;

import android.app.Activity;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.widget.ArrayAdapter;

public class MainActivity extends Activity {

    private List<String> list;
    int j;
    private ArrayAdapter<String> arrayAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setData();

        final XListView xListView = (XListView) findViewById(R.id.xListView);
        // 激活加载更多
        xListView.setPullLoadEnable(true);
        // 激活下拉刷新
        xListView.setPullRefreshEnable(true);
        // 设置xlistView上拉加载下拉刷新的监听
        xListView.setXListViewListener(new IXListViewListener() {

            @Override
            // 下拉刷新的回调方法
            public void onRefresh() {
                // 下拉刷新,应该展示最新数据,所以清空集合
                list.clear();
                for (int i = 0; i < 5; i++) {

                    list.add("下拉刷新" + (j += 1));
                }

                arrayAdapter.notifyDataSetChanged();
                //设置刷新时间
                xListView.setRefreshTime(dateFormat());
                //停止加载更多
                xListView.stopLoadMore();
                //停止刷新
                xListView.stopRefresh();
            }

            @Override
            // //上拉加载的回调方法
            public void onLoadMore() {

                for (int i = 0; i < 5; i++) {

                    list.add("上拉加载" + (j += 1));
                }
                arrayAdapter.notifyDataSetChanged();
                //停止加载更多
                xListView.stopLoadMore();
                //停止刷新
                xListView.stopRefresh();
            }
        });

        arrayAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, list);

        xListView.setAdapter(arrayAdapter);

    }

    /**
     * 格式化毫秒值
     *
     * @return
     */
    private String dateFormat() {
        long currentTimeMillis = System.currentTimeMillis();

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd  hh:mm:ss");

        String format = dateFormat.format(currentTimeMillis);

        return format;
    }

    private void setData() {
        list = new ArrayList<>();
        list.add("aaaaa");
        list.add("bbbbb");
        list.add("cccc");
        list.add("ddddd");
        list.add("eeee");
        list.add("fffff");
        list.add("gggg");
        list.add("hhhhh");
        list.add("iiiii");
    }
}




   <org.com.cctest.view.XListView
        android:id="@+id/xListView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    </org.com.cctest.view.XListView>


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值