public class Fr1 extends Fragment {
private View view;
private PullToRefreshScrollView scoll;
private GridView gv;
private ImageView img;
private int index;
private int num=1;
Handler h=new Handler(){
@Override
public void handleMessage(Message msg) {
if(msg.what==0){
index++;
ImageLoader.getInstance().displayImage(list.get(index%list.size()),img, Imageloader.getpic());
h.sendEmptyMessageDelayed(0,3000);
}
}
};
private List<String>list=new ArrayList<>();
List<gridebean.ResultsBean> listgrid=new ArrayList<>();
private adpgride adp;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fr1, container, false);
img = (ImageView) view.findViewById(R.id.first_img);
gv = (GridView) view.findViewById(R.id.grid);
scoll = (PullToRefreshScrollView) view.findViewById(R.id.scoll);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getgridedata();
scoll.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ScrollView> refreshView) {
getgridedata();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ScrollView> refreshView) {
getloaddata();
}
});
String path="http://www.yulin520.com/a2a/impressApi/news/mergeList?pageSize=5&page=1";
Utilgetdata.getdata(path, getActivity(), new Myinterface() {
@Override
public void inter(final String json) {
Log.d("TAG","----------"+json);
Gson g=new Gson();
imgbean b= g.fromJson(json, imgbean.class);
List<imgbean.DataBean> data = b.getData();
for(imgbean.DataBean imgg:data){
String s = imgg.getImg();
list.add(s);
}
ImageLoader.getInstance().displayImage(list.get(0),img, Imageloader.getpic());
h.sendEmptyMessageDelayed(0,3000);
}
});
getgridedata();
}
private void getloaddata() {
num++;
String path="http://gank.io/api/data/Android/10/"+num+"";
Utilgetdata.getdata(path, getActivity(), new Myinterface() {
@Override
public void inter(String json) {
Gson g=new Gson();
gridebean b= g.fromJson(json, gridebean.class);
listgrid.addAll(b.getResults());
setaadpter();
}
});
}
private void getgridedata() {
String path="http://gank.io/api/data/Android/10/1";
Utilgetdata.getdata(path, getActivity(), new Myinterface() {
@Override
public void inter(String json) {
Gson g=new Gson();
gridebean b= g.fromJson(json, gridebean.class);
listgrid.addAll(0,b.getResults());
setaadpter();
}
});
}
private void setaadpter() {
if(adp==null){
adp = new adpgride(listgrid,getActivity());
gv.setAdapter(adp);
}else{
adp.notifyDataSetChanged();
}
}
}
private View view;
private PullToRefreshScrollView scoll;
private GridView gv;
private ImageView img;
private int index;
private int num=1;
Handler h=new Handler(){
@Override
public void handleMessage(Message msg) {
if(msg.what==0){
index++;
ImageLoader.getInstance().displayImage(list.get(index%list.size()),img, Imageloader.getpic());
h.sendEmptyMessageDelayed(0,3000);
}
}
};
private List<String>list=new ArrayList<>();
List<gridebean.ResultsBean> listgrid=new ArrayList<>();
private adpgride adp;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fr1, container, false);
img = (ImageView) view.findViewById(R.id.first_img);
gv = (GridView) view.findViewById(R.id.grid);
scoll = (PullToRefreshScrollView) view.findViewById(R.id.scoll);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getgridedata();
scoll.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ScrollView> refreshView) {
getgridedata();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ScrollView> refreshView) {
getloaddata();
}
});
String path="http://www.yulin520.com/a2a/impressApi/news/mergeList?pageSize=5&page=1";
Utilgetdata.getdata(path, getActivity(), new Myinterface() {
@Override
public void inter(final String json) {
Log.d("TAG","----------"+json);
Gson g=new Gson();
imgbean b= g.fromJson(json, imgbean.class);
List<imgbean.DataBean> data = b.getData();
for(imgbean.DataBean imgg:data){
String s = imgg.getImg();
list.add(s);
}
ImageLoader.getInstance().displayImage(list.get(0),img, Imageloader.getpic());
h.sendEmptyMessageDelayed(0,3000);
}
});
getgridedata();
}
private void getloaddata() {
num++;
String path="http://gank.io/api/data/Android/10/"+num+"";
Utilgetdata.getdata(path, getActivity(), new Myinterface() {
@Override
public void inter(String json) {
Gson g=new Gson();
gridebean b= g.fromJson(json, gridebean.class);
listgrid.addAll(b.getResults());
setaadpter();
}
});
}
private void getgridedata() {
String path="http://gank.io/api/data/Android/10/1";
Utilgetdata.getdata(path, getActivity(), new Myinterface() {
@Override
public void inter(String json) {
Gson g=new Gson();
gridebean b= g.fromJson(json, gridebean.class);
listgrid.addAll(0,b.getResults());
setaadpter();
}
});
}
private void setaadpter() {
if(adp==null){
adp = new adpgride(listgrid,getActivity());
gv.setAdapter(adp);
}else{
adp.notifyDataSetChanged();
}
}
}