北京Android各招聘公司面试实战总结2

@Overridepublic View getView(int position, View convertView, ViewGroup parent) {int type = list.get(position).type;int itemViewType = getItemViewType(position);System.out.println("type===itemViewType"+(itemViewType==type));if(getItemViewType(position)==0){convertView =inflater.inflate(R.layout.item01_layout, parent, false);return convertView;}else if(getItemViewType(position)==1){convertView =inflater.inflate(R.layout.item02_layout, parent, false);return convertView;}else{convertView =inflater.inflate(R.layout.item03_layout, parent, false);return convertView;}}@Overridepublic int getItemViewType(int position) {System.out.println("getItemViewType——————————-"+list.get(position).type);return list.get(position).type;}@Overridepublic int getViewTypeCount() {return maxType;}上面这里 并没有考虑过 convertview 的复用, 但是如果 有很多条的话,我们就不能这么简单的用了,要复用的话,我们要分别判断 type类型,和 convertview 去实现复用,, 这里如果type 很多 复用的话,在getview 方法里面要写很多 判断,假如 type==0 inflate 一个layout01,type==2 inflate 一个layout02….假如有十个 那么 我们的getview方法里要分别判断 十次type 而且还要判断 convetview==null,所以 类型多了的话,这个方法写起来逻辑 可读性都不好,然而我有没想到什么好办法,网上搜了点资料,这个感觉还是不错的,用这种方式 虽然 要写很多类,但是感觉不用把所有的代码都写在一个getview中。如果 有什么好方法 可以一起分享出来。

记忆的屏障,曾经心动的声音已渐渐远去。

北京Android各招聘公司面试实战总结2

相关文章:

你感兴趣的文章:

标签云: