继承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);
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值