布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:orientation="vertical" android:layout_height="match_parent"> <RelativeLayout android:layout_width="match_parent" android:layout_height="45dp" android:layout_marginBottom="10dp"> <com.shengfang.bigdataexpo.view.RoundedImageView android:layout_marginTop="5dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_alignParentLeft="true" android:src="@drawable/pk_name" android:layout_marginLeft="15dp" android:adjustViewBounds="true"/> <TextView android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tab1"/> <ImageView android:layout_centerVertical="true" android:layout_alignParentRight="true" android:layout_width="wrap_content" android:layout_marginRight="15dp" android:src="@drawable/yy_ico_selected" android:layout_height="wrap_content" /> </RelativeLayout> <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipeRefreshLayout" android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> <com.youth.banner.Banner android:id="@+id/home_banner" android:layout_width="match_parent" android:layout_height="180dp"> </com.youth.banner.Banner> <GridView android:id="@+id/home_gridview" android:layout_width="match_parent" android:layout_height="wrap_content" android:numColumns="6"> </GridView> <com.shengfang.bigdataexpo.view.xlistview.XListView android:id="@+id/home_listview" android:layout_width="match_parent" android:layout_height="wrap_content"> </com.shengfang.bigdataexpo.view.xlistview.XListView> </LinearLayout> </android.support.v4.widget.SwipeRefreshLayout> </LinearLayout>
activity里面重要的方法;
private void initview() { ArrayList<String> titles = new ArrayList<>(Arrays.asList(new String[]{"first title", "second title", "third title", "fourth title"}));//banner提示文字 List list =Arrays.asList(new String[]{"http://img.zcool.cn/community/01b72057a7e0790000018c1bf4fce0.png", "http://img.zcool.cn/community/01b72057a7e0790000018c1bf4fce0.png", "http://img.zcool.cn/community/01b72057a7e0790000018c1bf4fce0.png", "http://img.zcool.cn/community/01b72057a7e0790000018c1bf4fce0.png"}); List arrayList = new ArrayList(list);//生成图片地址数字列表 banner.setImages(arrayList) .setBannerAnimation(CubeOutTransformer.class) .setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE) .setBannerTitles(titles) .setImageLoader(new GlideImageLoader()) .start(); homeGridviewAdapter=new HomeGridviewAdapter(this); gridView.setAdapter(homeGridviewAdapter); homeListviewAdapter=new HomeListviewAdapter(this); xListView.setAdapter(homeListviewAdapter); xListView.setPullRefreshEnable(false); mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { mHandler.sendEmptyMessageDelayed(REFRESH_COMPLETE, 2000); } }); banner.setOnBannerListener(new OnBannerListener() { @Override public void OnBannerClick(int position) { showToast("这是第"+position+"个"); } }); }
private Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { switch (msg.what) { case REFRESH_COMPLETE: //String[] urls = getResources().getStringArray(R.array.url4); // List list = Arrays.asList(urls); //List arrayList = new ArrayList(list); //ArrayList<String> titles = new ArrayList<>(Arrays.asList(new String[]{"first title11", "second title22", "third title33", "fourth title44"})); //把新的图片地址加载到Banner //Banner.update(arrayList); // mBanner.update(arrayList,titles); //下拉刷新控件隐藏 mSwipeRefreshLayout.setRefreshing(false); break; } } };