用单个控件进行轮播

来源:互联网 发布:淘宝宠物店推荐 编辑:程序博客网 时间:2024/05/21 18:44
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();
        }


    }
}
原创粉丝点击