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