继承BaseFragment

public class ZiXunFragMent extends BaseFragMent implements XListView.IXListViewListener {


    private XListView xlist_view;
    private int page = 1;
    private String path = "http://api.expoon.com/AppNews/getNewsList/type/1/p/" + page + "";
    private MyData myData;
    private MyAdapter adapter;

    @Override
    public void initView(View view) {
        xlist_view = view.findViewById(R.id.xlist_view);
        xlist_view.setPullLoadEnable(true);
        xlist_view.setPullRefreshEnable(true);
        xlist_view.setXListViewListener(this);
    }

    @Override
    protected int initLayout() {
        return R.layout.zixun_layout;
    }

    @Override
    public void initData() {
        if (HttpConnextion.getNet(getActivity())) {
            Toast.makeText(getActivity(), "网络已连接", Toast.LENGTH_SHORT).show();
            new MyTask<String>(getActivity(), path, "GET").setTaskListener(new MyTask.TaskListener() {
                @Override
                public void result(String t) {
                    //Log.i("aa", "result: "+t);
                    Gson gson = new Gson();
                    myData = gson.fromJson(t, MyData.class);
                    adapter = new MyAdapter(getActivity(), myData);
                    xlist_view.setAdapter(adapter);
                }
            }).execute();
        } else {
            Toast.makeText(getActivity(), "请检查网络", Toast.LENGTH_SHORT).show();
        }
    }

    @Override
    public void onRefresh() {
        page = 1;
        new Runnable() {
            @Override
            public void run() {
                initData();
                adapter.notifyDataSetChanged();
            }
        }.run();
        onload();
    }

    @Override
    public void onLoadMore() {
        page++;
        new Runnable() {
            @Override
            public void run() {
                initData();
                adapter.notifyDataSetChanged();
            }
        }.run();
        onload();
    }

    @SuppressLint("SimpleDateFormat")
    public void onload() {
        xlist_view.stopRefresh();
        xlist_view.stopLoadMore();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String s = format.format(new Date());
        xlist_view.setRefreshTime(s);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43882999/article/details/85040205