Skip to content

动态设置行列且支持滑动的网格控件

Notifications You must be signed in to change notification settings

vanzh/GridPager

Repository files navigation

GridPager 动态设置行列且支持滑动的网格控件

添加Pager页下标,支持下标自定义颜色(默认为灰色、红色) 效果图:图片

使用方法

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

  • 2、在Module的build.gradle文件中添加依赖
 compile 'com.github.vanzh:GridPager:1.0.1'
  • 3、重写Adapter
  private class MyAdapter extends GridViewAdapter<ColumnItem> {


        public MyAdapter(Context context, List<ColumnItem> data, int resId) {
            super(context, data, resId);
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            ViewHolder viewHolder = new ViewHolder();
            if (convertView == null) {
                convertView = LayoutInflater.from(mContext).inflate(resId, null);
                convertView.findViewById(R.id.iv_img);
                viewHolder.img = (CircleImageView) convertView.findViewById(R.id.iv_img);

                viewHolder.title = (TextView) convertView.findViewById(R.id.tv_title);
                convertView.setTag(viewHolder);
            } else {
                viewHolder = (ViewHolder) convertView.getTag();
            }
            viewHolder.title.setText(mData.get(position).getTitle());
            Glide.with(mContext).load(mData.get(position).getPic()).dontAnimate()
                    .placeholder(R.mipmap.ic_launcher)
                    .error(R.mipmap.ic_launcher)
                    .into(viewHolder.img);
            return convertView;
        }

        class ViewHolder {
            CircleImageView img;
            TextView title;
        }
    }
  • 4、给GridPager设置各项属性及Adapter
 mGridPager = (GridPager) findViewById(R.id.gdp_data);
        MyAdapter adapter = new MyAdapter(this, data, R.layout.adapter_column_item);
        mGridPager.setAdapter(adapter);
  • 5.颜色设置
   mGridPager.setSelectedColor(ContextCompat.getColor(getApplicationContext(), android.R.color.holo_green_dark))
                .setUnSelectedColor(ContextCompat.getColor(getApplicationContext(), android.R.color.holo_green_light));

About

动态设置行列且支持滑动的网格控件

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages