要导入xlistviewLibrary
package lmm.bw.com.mythird;
import android.os.AsyncTask;
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 android.widget.Toast;
import com.bwie.xlistviewlibrary.view.XListView;
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;
public class FragmentB extends Fragment {
String urlstring = "http://172.17.8.100/movieApi/movie/v1/findReleaseMovieList?page=1&count=10";
private XListView xListView;
private List<PerBean.ResultBean> list = new ArrayList<PerBean.ResultBean>();
private Dao dao;
int page;
private MyAdapter myAdapter;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = View.inflate(getActivity(),R.layout.fragment22,null);
xListView = view.findViewById(R.id.xlistview);
xListView.setPullLoadEnable(true);
dao = new Dao(getActivity());
myAdapter = new MyAdapter(getActivity(), list);
xListView.setAdapter(myAdapter);
intData(page);
xListView.setXListViewListener(new XListView.IXListViewListener() {
@Override
public void onRefresh() {
list.clear();
page =0;
intData(page);
}
@Override
public void onLoadMore() {
page++;
intData(page);
}
});
return view;
}
private void intData(int page) {
Boolean iswork = NetUtils.iswork(getActivity());
if (iswork){
String myurl = urlstring + page;
new MyAsycnTask().execute(myurl);
}else {
Toast.makeText(getActivity(),"没网",Toast.LENGTH_SHORT).show();
list = dao.select();
myAdapter = new MyAdapter(getActivity(),list);
xListView.setAdapter(myAdapter);
}
}
private class MyAsycnTask extends AsyncTask<String ,Void,String> {
@Override
protected String doInBackground(String... strings) {
return NetUtils.getGson(strings[0]);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
PerBean fromJson = gson.fromJson(s, PerBean.class);
List<PerBean.ResultBean> result = fromJson.getResult();
list.addAll(result);
myAdapter.notifyDataSetChanged();
shuaxi();
}
private void shuaxi() {
xListView.setRefreshTime("刚刚");
xListView.stopLoadMore();
xListView.stopRefresh();
}
}
}