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。