public class SheHuiFragment extends Fragment implements XListView.IXListViewListener{ private XListView shehui_listView; private int page=10; private MyAdapter myAdapter; private static List<SheHui_bean.NewslistBean> newslist = new ArrayList<>(); @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fg_shehui_layout, null); shehui_listView = view.findViewById(R.id.shehui_listview); shehui_listView.setPullLoadEnable(true); shehui_listView.setPullRefreshEnable(true); //设置监听 shehui_listView.setXListViewListener(this); return view; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); MyAdapter myAdapter = new MyAdapter(getActivity(), newslist); shehui_listView.setAdapter(this.myAdapter); //请求网络 getdatas(); } public void getdatas(){ HttpUtils instance = HttpUtils.getInstance(); instance.get(HttpConfig.SHEHUI_URL+page); instance.setHttpUtilsListener(new HttpUtils.HttpUtilListener() { @Override public void getSuccess(String json) { Gson gson = new Gson(); SheHui_bean sheHuiBean = gson.fromJson(json, SheHui_bean.class); List<SheHui_bean.NewslistBean> newslist1 = sheHuiBean.getNewslist(); newslist.clear(); shehui_listView.stopRefresh(); newslist.addAll(newslist1); myAdapter.notifyDataSetChanged(); shehui_listView.stopLoadMore(); } @Override public void getError(String error) { } }); } @Override public void onRefresh() { page=10; getdatas(); } @Override public void onLoadMore() { page+=10; getdatas(); } }
Fragment 代码
最新推荐文章于 2022-12-24 08:30:00 发布