在同一个Activity里,我有两个Listviwe,Listviwe1用作显示五个应用,Listviwe2显示很多个应用(不止5个),然后我用下面的方法做监听,可是他报数组下标越界的错,该怎么解决呢
listviwe的监听

解决方案 »

  1.   

    两个list都使用mAppListInfo?应该是分开的数据吧。
      

  2.   

    不是分开数据,都是一样的应用 
    从log看,mAppListInfo的size是5,但是其中一个listView对应的adapter的getCount()返回的个数应该超过5了。
      

  3.   

    不是分开数据,都是一样的应用 
    从log看,mAppListInfo的size是5,但是其中一个listView对应的adapter的getCount()返回的个数应该超过5了。
    那我该怎么解决呢?帮帮我···
      

  4.   

    我Listviwe1用作显示五个应用是记录最近使用的应用,Listviwe2显示很多个应用(不止5个)是全部的应用,So,都是一样的数据
      

  5.   

    mAppListInfo的size是5,也就是listview点击最后一条的position应该是4,现在实际是5了。那listview的个数怎么设置的。应该是listview和ListAdapter用错了,可以先研究下ListAdapter的用法。
      

  6.   

    mAppListInfo的size是5,也就是listview点击最后一条的position应该是4,现在实际是5了。那listview的个数怎么设置的。应该是listview和ListAdapter用错了,可以先研究下ListAdapter的用法。
    Listviwe1我是这样设置个数的
      

  7.   

    mAppListInfo的size是5,也就是listview点击最后一条的position应该是4,现在实际是5了。那listview的个数怎么设置的。应该是listview和ListAdapter用错了,可以先研究下ListAdapter的用法。
    Listviwe1我是这样设置个数的
    这句是初始化了list数据的内容,实际list中的条数不一定是5,listview个数应该跟这个lsit实际个数一致才行,不应该固定设置5。
      

  8.   

    mAppListInfo的size是5,也就是listview点击最后一条的position应该是4,现在实际是5了。那listview的个数怎么设置的。应该是listview和ListAdapter用错了,可以先研究下ListAdapter的用法。
    Listviwe1我是这样设置个数的
    这句是初始化了list数据的内容,实际list中的条数不一定是5,listview个数应该跟这个lsit实际个数一致才行,不应该固定设置5。
    可是想需要的效果是5啊,不这样设置该怎么设置呢?
      

  9.   

    mAppListInfo的长度是多少,如果超过5不应该报错啊
      

  10.   

    实际list中数据没有5个,但是listview个数要设置5个,那么lsitview中有些条目应该是空的吧,点击的时候不应该有响应,在onItemClick中判断position,如果大于等于list中的数据个数,就return
      

  11.   

    mAppListInfo的长度是5啊,两个都是5
      

  12.   

    Listviwe2.setOnItemClickListener(new List2Click());class List2Click implements OnItemClickListener{
    public void onItemClick(AdapterView<?> arg0, View arg1, int position,long arg3) {
          }
    }你把两个list对应的监听类要分开呀,不要都用this作为实现接口的类
      

  13.   

    我试过这样的方法,Listviwe1可以监听,但是Listviwe2就不行了,Listviwe2跳转不到相应的程序
      

  14.   

    如果必须用mAppListInfo一个变量保存所有app的话
    那就list1的app数量是 = 5;
    list2的position = 1时的app, 其实是在mAppListInfo[5 + 1 - 1]的位置,
    另外mAppListInfo做增加操作的时候, 要位置顺延, 否则会覆盖前面的数据
      

  15.   

    为什么要用两个ListView,完全可以合成一个,自定义一个Adapter,里面增加一个int型的type来区分
      

  16.   

    两个listview分别设置自己的监听器和适配器
      

  17.   

    额 - -,就是按照他们说的,没个listviwe都分开,包括适配器都分开来,监听也分开,这是最笨的方法了