Android 实现banner+listview不连滚的

布局:

<?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;
        }
    }
};

猜你喜欢

转载自blog.csdn.net/hy1308060113/article/details/81182199
今日推荐