2015-10-20 65 views
-2

我怎麼能得到項目的詳細信息點擊listview按id,而不是位置。我的代碼是:獲取item on setOnItemClickListener listview通過編號

listViewCatalog.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, 
           long id) { 
      //Category category = categoryAdapter.getItem(position); 

      Intent productDetailsIntent = new Intent(getBaseContext(), ProductDetailsActivity.class); 
      productDetailsIntent.putExtra(ShoppingCartHelper.PRODUCT_INDEX, position); 
      startActivity(productDetailsIntent); 
     } 
    }); 

代碼的工作,我可以在其他類(ShoppingCartHelper.java)查看詳細我的產品。但是我想在該產品上使用id獲取詳細信息產品。任何建議傢伙?

+0

是什麼'onItemClick'方法的最後一個參數? – pskink

+0

@pskink它的標識符ID在類返回id –

+0

不是,它是:'id:被點擊的項目的行id' – pskink

回答

2

得到Category id

listViewCatalog.setOnItemClickListener(new AdapterView.OnItemClickListener(){ 

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position,long id) { 

Category item=(Category)parent.getItemAtPosition(position); 

int categoryId=item.getCategoryId(); // get Category Id 

    } 
}); 
+0

爲了得到一個id請參閱'android.widget.Adapter#getItemId(int position )'或....只是使用'onItemClick'的最後一個參數 – pskink

+0

downvote'id'直接作爲'onItemClick'方法的最後一個參數傳遞 – pskink

+0

不,這是要遵循的方式,爲什麼你認爲'id'傳遞給該方法? – pskink