2011-08-08 8 views
0

onItemClickの "position"パラメータは、フッタとヘッダを含む可能性があるAdapterの位置を参照していますか? adapterで使用している基本配列の実際の位置を渡すことができるため、私は尋ねています。私はちょうど "position"を渡すことができ、私は行くことができるでしょうか?onItemClick ...私の配列内の位置を別の場所に渡す

答えて

0

正しく覚えていれば、位置はアイテム配列の位置です。ヘッダーとフッターの項目オーバーライドされたメソッドgetPosition()は、アイテムの配列内で探している位置を返すため、インクルードするとは思われません。

+0

は、私にはいいですね。それが今動作するかどうか見てみましょう;) – LuxuryMode

+0

Well Suriはヘッダーとフッターがリストの位置に含まれていると言います。 positionの代わりにid引数を使うのはどうですか? – Jack

0

質問に答えて、はい、ヘッダーとフッターはpositionパラメータに含まれています。

クリックが起こっAdapterViewを:

onItemClickためdocumentation

は、次のようにパラメータが述べています。

クリックされたAdapterView内のビューは

位置アダプタのビューの位置(これは、アダプタによって提供されるビューであろう)。

idクリックされた項目の行ID。

あなたの基になる配列からオブジェクトを取得するために探しているのであれば、あなたは、基礎となる配列のインデックスを返す代わりに、long idパラメータを使用する必要があります。

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

    // Get the item that was clicked 
    Object objectToUse = myAdapter.getItem((int) id); 
} 
関連する問題