public class YeMian1 extends Fragment{ private View view; private MyListView list_view; private static final String TAG = "YeMian1 + + + + +"; private PullToRefreshScrollView scrollView; private int page = 0; private ViewPager viewPager; private Handler h = new Handler(){ @Override public void handleMessage(Message msg) { viewPager.setCurrentItem(viewPager.getCurrentItem()+1); h.sendEmptyMessageDelayed(0,1000); } }; private List<ImageView> imagelist = new ArrayList<>(); private ImageAdapter imageAdapter; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { view = inflater.inflate(R.layout.fenye1, null); initView(); return view; } private void initView() { list_view = view.findViewById(R.id.list_view); scrollView = view.findViewById(R.id.scrollview); viewPager = view.findViewById(R.id.viewpager); Log.d(TAG, "initView: "+list_view); //设置上拉刷新,下拉加载 scrollView.setMode(PullToRefreshBase.Mode.BOTH); scrollView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ScrollView> refreshView) { page = 1; getDatas(); } @Override public void onPullUpToRefresh(PullToRefreshBase<ScrollView> refreshView) { page++; getDatas(); } }); } //懒加载 加载视图后在 轮播图里调用获取列表 @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser){ getImageView(); } } private void getDatas() { HttpUtils instance = HttpUtils.getInstance(); instance.get(new HttpUrl().URL_1+page); instance.setHttpUtilsListener(new HttpUtils.HttpUtilsListener() { @Override public void getSuccess(String json) { Gson gson = new Gson(); ZiXunBean ziXunBean = gson.fromJson(json, ZiXunBean.class); Log.d(TAG, "getSuccess: "+ziXunBean); List<ZiXunBean.DataBean> list = ziXunBean.getData(); YeMian1Adapter myAdapter = new YeMian1Adapter(getActivity(),list); Log.d(TAG, "getSuccess: "+list_view); Log.d(TAG, "getSuccess: "+myAdapter); list_view.setAdapter(myAdapter); scrollView.onRefreshComplete(); } @Override public void getERROR(String error) { } }); } public void getImageView() { //轮播图 HttpUtils instance = HttpUtils.getInstance(); instance.get(new HttpUrl().LUNBO_1); instance.setHttpUtilsListener(new HttpUtils.HttpUtilsListener() { @Override public void getSuccess(String json) { Gson gson = new Gson(); LunBoBean lunBoBean = gson.fromJson(json, LunBoBean.class); Log.d(TAG, "getSuccess: "+" + + + + + + + + + "+lunBoBean); List<LunBoBean.DataBean> data = lunBoBean.getData(); for (int i = 0; i < data.size(); i++) { String icon = data.get(i).getIcon(); ImageView imageView2 = new ImageView(getActivity()); ImageLoader.getInstance().displayImage(icon,imageView2, MyApp.getOptions()); imagelist.add(imageView2); } //轮播图设置时间 imageAdapter = new ImageAdapter(imagelist); viewPager.setAdapter(imageAdapter); h.sendEmptyMessageDelayed(0,1000); imageAdapter.notifyDataSetChanged(); getDatas(); } @Override public void getERROR(String error) { } }); } }