您的位置:首页 > 移动开发 > Android开发

Android 关于listview

2016-01-22 13:28 253 查看
View c = listView_right.getChildAt(0);
if (c == null) {
return 0;
}
int firstVisiblePosition = listView_right.getFirstVisiblePosition();
int top = c.getTop();
int headerHeight = 0;
if (firstVisiblePosition >= 1) {
headerHeight = listView_right.getHeight();
}
return -top + firstVisiblePosition * c.getHeight() + headerHeight;
}

OnscrollviewLister中的OnScroll方法中调用

public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if(convertView == null){
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.mb, null);
viewHolder = new ViewHolder();
viewHolder.textView = (TextView) convertView.findViewById(R.id.textView);
convertView.setTag(viewHolder);
}else{
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.textView.setText(list.get(position));
return convertView;
}

static class ViewHolder{
TextView textView;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: