package com.example.aason.zhuzhuxia;

import android.os.AsyncTask;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.Toast;

import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefresh ;
import com.handmark.pulltorefresh.library.PullToRefreshListView;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class F1 extends Fragment {
int i=0;
private PullToRefreshListView lv;
private ArrayList<Bean.NewslistBean> data = new ArrayList<>();
private my my ;
private String stringurl = “http://api.tianapi.com/meinv/?key=3304a8bc9414f97e30928b80163cf098&num=10”;
private UserDao dao;
private ArrayList<Bean.NewslistBean> select;

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.f1,container,false);
    lv = view.findViewById(R.id.lv);
    dao = new UserDao(getActivity());
    select = dao.select();
    my  = new my (getActivity(), data);
    lv.setAdapter(my );
    lv.setMode(PullToRefresh .Mode.BOTH);
    lv.setOnRefreshListener(new PullToRefresh .OnRefreshListener2<ListView>() {
        @Override
        public void onPullDownToRefresh(PullToRefresh <ListView> pullToRefresh ) {
            i=0;
            data.clear();
            getData(i);
        }
        @Override
        public void onPullUpToRefresh(PullToRefresh <ListView> pullToRefresh ) {
            i++;
            getData(i);
        }
    });
    if(work.getNet(getActivity())){
        Toast.makeText(getActivity(),\"有网\",+1).show();
        getData(0);
    }else{
        Toast.makeText(getActivity(),\"没网\",+1).show();
    }
    getData(i);
    return view;
}
private void getData(int i) {
        new START().execute(stringurl);
}
class START extends AsyncTask<String,Void,String>{

    @Override
    protected String doInBackground(String... strings) {
        String s = NetUril.getString(strings[0]);
        return s;
    }

    @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
        Gson gson = new Gson();
        Bean bean = gson.fromJson(s, Bean.class);
        List<Bean.NewslistBean> list = bean.getNewslist();
        data.addAll(list);
        for (int i=0;i<data.size();i++){
            dao.insert(data.get(i).get (),data.get(i).getPicUrl());
        }
        my .notifyDataSetChanged();
        lv.onRefreshComplete();
    }
}

}

收藏 打印