关于getItem(positon)和getItemId(positon)这两个方法一般都用在什么地方啊,脑子里总是有点模糊,

解决方案 »

  1.   


      /* 利用getItem方法,取得目前容器中图像的数组ID */
      public Object getItem(int position) {
       return position;
      }
    getItem可以获得图像数组ID,那getItemId返回的ID是哪种ID???下面是不是getItemId的两个用法,一个是在程序中调用,另外一个是在android API中的getItemIdAtPosition(int position) 方法调用它,还有没有别的地方是用到getItemId方法的?????
    1:
     public boolean onOptionsItemSelected(MenuItem item) 
      {
        super.onOptionsItemSelected(item);
        switch(item.getItemId())
        {
          case 0:
            openOptionsDialog();
            break;
          case 1:
            finish();
            break;
        }
        return true;
      }:2:
      public long getItemIdAtPosition(int position) {
          T adapter = getAdapter();
          return (adapter == null || position < 0) ? INVALID_ROW_ID : adapter.getItemId(position);
      

  2.   

    还有
     
    hasStableIds()     //表示所有数据项的ID是否是稳定的,在BaseAdapter中默认返回了false,假设是不稳定的,在CursorAdapter中返回了true,Cursor中的_ID是不变的
    上面的hasStableIds()方法说是检测数据项ID是否稳定的,那这里所谓的ID应该和getItemId中的Id应该一个意思吧,
    那么这种不稳定的Id应该怎么理解????