Fragment 代码



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();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值