我想在onItemClick事件中使用getItemViewType來確定當前項目類型(在我的情況下是1或2)。我重寫getItemViewType
和getViewTypeCount
:onItemClick android getItemViewType
@Override
public int getItemViewType(int position) {
//not last item
if (position != getCount() - 1)
return 0;
else
return 1;
}
@Override
public int getViewTypeCount() {
return 2;
}
對於onItemClick
:
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Integer curItemType = arg0.getAdapter().getItemViewType(arg2);
Log.i("curItemType",Integer.toString(curItemType));
}
對於curItemType在onItemClick
我得到值2和3(不是我的0或1)可以解釋一些我爲什麼? 在getView
方法curItemType
是正確的(0或1)
感謝
注意getItemViewType應在0和getViewTypeCount()之間的返回值 - 1。在你的情況下,0和1. –