下面列出了android.widget.GridView#getChildAt ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void animateView(int position, GridView grid)
{
try {
View v = grid.getChildAt(position - grid.getFirstVisiblePosition());
ViewHolder holder = new ViewHolder();
holder.Card = (FrameLayout) v.findViewById(R.id.Card);
holder.btnContainer = (FrameLayout) v.findViewById(R.id.btnIconContainer);
holder.imgIcon = (ImageView) v.findViewById(R.id.imgIcon);
holder.imgSelected = (ImageView) v.findViewById(R.id.imgSelected);
holder.bgSelected = v.findViewById(R.id.bgSelected);
if (this.mApps.get(position).isSelected())
animateAppDeselected(holder);
else
animateAppSelected(holder);
}
catch(Exception e) {
// View not visible
}
}
/**
* HELPER METHODS!!
*/
public static View getViewByPosition(GridView gridView, int position) {
int firstPosition = gridView.getFirstVisiblePosition();
int lastPosition = gridView.getLastVisiblePosition();
if ((position < firstPosition) || (position > lastPosition)) {
return null;
}
return gridView.getChildAt(position - firstPosition);
}