Main方法
public class Fragment01 extends Fragment{
private String dizhi;
private PullToRefreshListView plv;
private List<SuperClass.DataBean> plist;
private List<SuperClass.DataBean> plists;
private MyAdapter adapter;
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
}
};
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment01,container,false);
Bundle bundle = getArguments();
dizhi = bundle.getString("dizhi");
plv = view.findViewById(R.id.plv);
plist = new ArrayList<SuperClass.DataBean>();
new AsyncTask<String,Integer,String>(){
@Override
protected String doInBackground(String... strings) {
String json = new NetWork().getjson(dizhi);
return json;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
SuperClass user = gson.fromJson(s,SuperClass.class);
plist = user.getData();
adapter = new MyAdapter(plist,getActivity());
plv.setAdapter(adapter);
}
}.execute();
plv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener<ListView>() {
@Override
public void onRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {
Toast.makeText(getActivity(),"下拉刷新",Toast.LENGTH_SHORT).show();
new AsyncTask<String,Integer,String>(){
@Override
protected String doInBackground(String... strings) {
String json = new NetWork().getjson(dizhi);
return json;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
SuperClass user = gson.fromJson(s,SuperClass.class);
plist = user.getData();
adapter = new MyAdapter(plist,getActivity());
plv.setAdapter(adapter);
handler.postDelayed(new Runnable() {
@Override
public void run() {
plv.onRefreshComplete();
}
},100);
}
}.execute();
handler.postDelayed(new Runnable() {
@Override
public void run() {
plv.onRefreshComplete();
}
},1000);
}
});
plv.setOnLastItemVisibleListener(new PullToRefreshBase.OnLastItemVisibleListener() {
@Override
public void onLastItemVisible() {
Toast.makeText(getActivity(),"上拉加载",Toast.LENGTH_SHORT).show();
new AsyncTask<String,Integer,String>(){
@Override
protected String doInBackground(String... strings) {
String json = new NetWork().getjson(dizhi);
return json;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
SuperClass user = gson.fromJson(s,SuperClass.class);
plists = user.getData();
plist.addAll(plists);
adapter.notifyDataSetChanged();
}
}.execute();
}
});
return view;
}
}