//XListview的主页面
public class QtFragment extends Fragment {
private XListView xlistview;
private String url="http://172.17.8.100/movieApi/movie/v1/findReleaseMovieList?";
private List<MyBean.ResultBean> list=new ArrayList<>();
private int page;
private MyAdapter adapter;
private UserDao dao;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.qtfragment, container, false);
xlistview= view.findViewById(R.id.xlistview);
xlistview.setPullLoadEnable(true);
adapter = new MyAdapter(getActivity(), list);
xlistview.setAdapter(adapter);
dao = new UserDao(getActivity());
xlistview.setXListViewListener(new XListView.IXListViewListener() {
@Override
public void onRefresh() {
page=1;
initData(page);
}
@Override
public void onLoadMore() {
page++;
initData(page);
}
});
return view;
}
private void initData(int page) {
if (MyWork.isconn(getActivity())){
new MyAnync().execute(url+"page=1"+"&count=10");
}else {
Cursor query = dao.query("user", null, null, null, null, null, null);
if (query.moveToFirst()){
while (query.moveToNext()){
String name1 = query.getString(query.getColumnIndexOrThrow("name"));
String image1 = query.getString(query.getColumnIndexOrThrow("image"));
list.add(new MyBean.ResultBean(image1,name1));
}
adapter.notifyDataSetChanged();
}
}
}
class MyAnync extends AsyncTask<String,Void,String>{
@Override
protected String doInBackground(String... strings) {
String s = MyWork.getgson(strings[0]);
return s;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
MyBean myBean = gson.fromJson(s, MyBean.class);
List<MyBean.ResultBean> result = myBean.getResult();
list.addAll(result);
for (int i=0;i<result.size();i++){
dao.insert(list.get(i).getName(),list.get(i).getImageUrl());
}
adapter.notifyDataSetChanged();
ying();
}
}
private void ying(){
xlistview.setRefreshTime("刚刚");
xlistview.stopRefresh();
xlistview.stopLoadMore();
}
}
对应的布局
<com.bwie.xlistviewlibrary.view.XListView
android:id="@+id/xlistview"
android:layout_width=“match_parent”
android:layout_height=“match_parent”></com.bwie.xlistviewlibrary.view.XListView>