package com.bawei.demo2week.fragment;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.bawei.demo2week.HttpUtil;
import com.bawei.demo2week.R;
import com.bawei.demo2week.adapter.XAdapter;
import com.bawei.demo2week.bean.JsonBean;
import com.google.gson.Gson;
import com.qy.xlistview.XListView;
import java.util.List;
/**
-
@Author:南方小酒馆°
-
@E-mail:
-
@Date:2019/2/21 19:16
-
@Description:描述信息
*/
public class Fragment1 extends Fragment {private XListView xlist;
private String url = “https://www.apiopen.top/meituApi?page=1”;
private List<JsonBean.DataBean> list;
private XAdapter adapter;@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment1, container, false);
xlist = view.findViewById(R.id.xlist);
xlist.setPullLoadEnable(true);
//上拉和下拉
xlist.setXListViewListener(new XListView.IXListViewListener() {
@Override
public void onRefresh() {
HttpUtil.getAstncTask(url,new HttpUtil.CallBackA(){@Override public void getData(String s) { Gson gson = new Gson(); JsonBean bean = gson.fromJson(s,JsonBean.class); list = bean.getData(); adapter = new XAdapter(list,getActivity()); xlist.setAdapter(adapter); xlist.stopRefresh(); } }); } @Override public void onLoadMore() { HttpUtil.getAstncTask(url,new HttpUtil.CallBackA(){ @Override public void getData(String s) { Gson gson = new Gson(); JsonBean bean = gson.fromJson(s,JsonBean.class); List<JsonBean.DataBean> list2 = bean.getData(); list.addAll(list2); adapter.notifyDataSetChanged(); xlist.stopLoadMore(); } }); } }); return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
HttpUtil.getAstncTask(url,new HttpUtil.CallBackA(){@Override public void getData(String s) { Gson gson = new Gson(); JsonBean bean = gson.fromJson(s,JsonBean.class); list = bean.getData(); adapter = new XAdapter(list,getActivity()); xlist.setAdapter(adapter); } });
}
}
这里是引用