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();
}
}
}
继续阅读与本文标签相同的文章
用户输入input&int
教你简单快速了解以特币
-
elasticsearc使用指南之ES管道聚合(Pipeline Aggregation)
2026-05-19栏目: 教程
-
别再吐槽地铁拥堵,线网规划现在由你大展身手
2026-05-19栏目: 教程
-
Elasticsearch Index Setting一览表
2026-05-19栏目: 教程
-
Java后端面经总结:拿下蚂蚁金服美团头条 offer 秘诀
2026-05-19栏目: 教程
-
Elasticsearch Index Aliases详解
2026-05-19栏目: 教程
