当前位置:首页 > 芯闻号 > 充电吧
[导读]//显示到指定位置privatevoidsetListViewPos(intpos) {    if(android.os.Build.VERSION.SDK_INT >= 8) {   

//显示到指定位置
privatevoidsetListViewPos(intpos) {    if(android.os.Build.VERSION.SDK_INT >= 8) {        mListView.smoothScrollToPosition(pos);    }else{        mListView.setSelection(pos);    }}

//获取Listview滚动距离
public int getScrollY() {// 获取滚动距离         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方法中调用



//优化
@Override  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;  }













本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭