zoukankan      html  css  js  c++  java
  • ListView优化之ViewType使用

    对ListView的优化可以采用ViewHolder,其原理就是复用了convertView,public View getView(int position, View convertView, ViewGroup parent),

    有时ListView并不是每个item的布局都相同,比如:

    ,这个时候传递进来convertView就不能很好的工作,解决方法,可以通过ViewType实现多个不同View复用。

            public View getView(int position, View convertView, ViewGroup parent) {
            // loading view
    if (getItemViewType(position) == VIEW_TYPE_LOADING) { if (convertView == null) { convertView = getLayoutInflater(null).inflate( R.layout.list_item_stream_status, parent, false); }           //...return convertView; } else {
            //data view Activity activity
    = (Activity) getItem(position); if (convertView == null) { convertView = getLayoutInflater(null).inflate( R.layout.list_item_stream_activity, parent, false); }           //... return convertView; } }
  • 相关阅读:
    Luogu P4727 [HNOI2009]图的同构记数
    ARC 101 E
    JSOI2019 Round2 游记
    JSOI2019 Round1(十二省联考)游记
    Technocup 2019
    Codeforces Round #533 (Div. 2)比赛总结
    学习链接
    2018.12.29-2018.1.9安师大附中集训
    关于考试
    NOIP2018提高组 游记
  • 原文地址:https://www.cnblogs.com/avenwu/p/3010462.html
Copyright © 2011-2022 走看看