意思就是listView中的元素混搭。比如一个listView列表中显示3个checkbox 元素 2个TextView元素如图:
——————————————
         checkbox
——————————————
         checkbox
——————————————
         checkbox
——————————————
         textView
——————————————
         textView
——————————————

解决方案 »

  1.   

    推荐你使用SharedPreferences,这个比较符合你的要求,而且使用起来也很方便
      

  2.   

    SharedPreferences 这个比较符合你的要求,而且使用方便
      

  3.   

    在getView里加载不同的xml行模板,程序逻辑就不用说了吧。
      

  4.   

    SharedPreferences不是数据存储的东西吗?跟我的问题貌似没关系啊。  3楼的这个行不行 待试~~~~欢迎大家继续给点建议。。
      

  5.   

    三楼的那个意见是可行的。但是如果说你的listView中的控件没有一点规律的话,实现起来那也非常繁琐。
      

  6.   

    不是很没规律,基本上都是checkbox  只是多加两个textView   敢问下3楼的那个方法怎么实现?我有点不是。欢迎大家指点两下就行了。
      

  7.   

    LZ看下api demos 中view中的list14,里面通过实现BaseAdapter子类的方式自己创建适配器,每项的内容由ViewHolder来创建,holder中的控件创建使用findViewById来资源方式建立。
    这个比较灵活。
      

  8.   

    在顶一下,在线等高人告诉我如何如3楼所说的那样,用listView的getView加载不同的xml行模板。知道答案了在线立即结贴
      

  9.   

    public View getView(int position, View convertView, ViewGroup parent) {
     if(position==0 || position==1 ||position==2){
    return checkboxView
    }else {
    return textView
    }
    }
      

  10.   

    getView(int position, View convertView, ViewGroup parent)
    这个方法如何调用? 用的还有点模糊,再等一个答案。
      

  11.   


    如7楼说,你要自己写一个Adapter类继承自BaseAdapter类,getView()是BaseAdapter类中的一个方法,你只需要在其中写自己的逻辑就好了,如9楼那样的代码,直接写到getView()方法中,总之你结合7楼9楼的例子,然后去Google一下自定义ListView,都有详细的例子介绍如何写一个自定义的Adpter类的