初心

何期自性,本自具足

Android StaggeredGridView

| Comments

Staggered adj.错列的,叉排的

一个类似Google Plus Android 上使用的动态GridView的控件,可以用来实现瀑布流效果。

github上的一个实际例子 https://github.com/chrisjenx/StaggeredGridView

在adapter里,根据position来getview:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        @Override
        public View getView(int position, View convertView, ViewGroup parent)
        {
            final LayoutParams lp;
            final View v;
            switch (position)
            {
                case 29:
                    v = mInflater.inflate(R.layout.element_header, parent, false);
                    lp = new LayoutParams(v.getLayoutParams());
                    lp.span = mSGV.getColumnCount();
                    break;
                default:
                    v = mInflater.inflate(R.layout.element_item, parent, false);
                    lp = new LayoutParams(v.getLayoutParams());
                    lp.span = 2;
                    break;
            }
            v.setLayoutParams(lp);
            return v;
        }

实现拖动到最后,自动加载下一页的一种方法

判断position到达getCount()的最大值时,调用其他对象的方法加载更多数据,并使用回调的方式,调用notifyDataSetChanged()方法,加载更多的view。

Comments