在适配器的getView(int position,View convertView,ViewGroup parent)方法中,如何知道position是否反映了该行的最后一列?
例如:
1 2 3 4 5 6 7 8 9
假设这是GridView,那么元素3,6和9分别是第1,2和3行的最后一列。
答案 0 :(得分:0)
询问网格,您有多少列:
int numColumns = ((GridView) viewGroup).getNumColumns();
之后你可以使用'%'操作:
boolean isLast = (position % numColums) == 0;
答案 1 :(得分:0)
解决方案:在适配器的getView()中调用mGridView.getNumColumns()。这将给出一行可以拥有的列数。一旦我们有了这个,我们就可以很容易地知道哪个位置将成为该行的最后一列。