1

私はpulltorefreshlistviewを使用していますが、onitemclickをどのように判断できますか?現在使用しているコードでは正しい位置が得られません。

ありがとう

4

1 に答える 1

8

コメントですでに指摘されているように、画面上の最初の表示位置をクリックしている可能性がありますが、位置1と2を占める非表示のアイテムや非表示のヘッダーがないという意味ではありません。

実際、 pull-to-refresh実装のソースコードを確認した後、実際に少なくとも1つのヘッダーが追加されます。

OnItemClick(...)1つの解決策は、の戻り値getHeaderViewsCount()(および場合によっては他のカウント)によって位置をオフセットすることです。ただし、 fromをgetItemAtPosition(...)使用して呼び出し、返されたオブジェクトをListViewに入力しているものにキャストする方が、おそらく簡単で確実です。positionOnItemClick

于 2012-06-09T07:17:12.590 に答える