在Oncreate()方法中调用initView()和getDataFromtServer()方法即可。 //xlistview控件 private XListView xLv;private void initView() { //获取xlistview控件 xLv = (XListView) getView().findViewById(R.id.xlist_view); //设置允许刷新和加载 xLv.setPullRefreshEnable(true); xLv.setPullLoadEnable(true); //设置xlistview 监听 xLv.setXListViewListener(this); //加载数据的适配器 HomeAdapter adapter = new HomeAdapter(getContext(), list); //设置条目监听 xLv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { //跳转详情页面 Intent it=new Intent(getActivity(), YemianActivity.class); it.putExtra("url",list.get(i-1).getUrl()); Log.e("list.get(i).getUrl()", "onItemClick: --"+list.get(i).getUrl() ); startActivity(it); } }); //给xlistview设置适配器 xLv.setAdapter(adapter); //刷新适配器 adapter.notifyDataSetChanged(); } //获取数据public void getDataFromServer() { String url = "http://v.juhe.cn/toutiao/index?type=top&key=2f092bd9ce76c0257052d6d3c93c11b4"; RequestParams params = new RequestParams(); params.setUri(url); x.http().get(params, new Callback.CommonCallback<String>() { @Override public void onSuccess(String result) { if (result != null) { Gson gson = new Gson(); TetleFrag2 bean = gson.fromJson(result, TetleFrag2.class); List<TetleFrag2.ResultBean.DataBean> data = bean.getResult().getData(); list.addAll(data); } } @Override public void onError(Throwable ex, boolean isOnCallback) { } @Override public void onCancelled(CancelledException cex) { } @Override public void onFinished() { } }); }/** * 刷新 */ @Override public void onRefresh() {getDataFromServer();stopLoad();}
/** * 加载更多 */
@Overridepublic void onLoadMore() {getDataFromServer();stopLoad();}
/** * 停止 */
public void stopLoad() {
xLv.stopRefresh();
xLv.stopLoadMore();
// 设置日期格式 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 获取当前系统时间 String nowTime = df.format(new Date(System.currentTimeMillis()));
// 释放时提示正在刷新时的当前时间
xLv.setRefreshTime(nowTime);}
务必记得该类必须实现implements XListView.IXListViewListener
Xlistview上拉刷新下拉加载
最新推荐文章于 2018-10-25 15:55:25 发布