13

リストビューなどを表示するために、BaseAdapterから拡張された独自のカスタムアダプタを作成しました...

シングルセレクションとマルチセレクションをサポートしたいので、安定したIDが必要です。で確認しましたがADAPTER.hasStableIds()、結果はfalseです。

私はこのメソッドをオーバーライドして、運がなくても安定したIDを取得しようとしました。

public long getItemId(int position) {
   return (long) getItem(position).hashCode();
}

それを作る方法はありますか?ありがとう!

4

1 に答える 1

19

hasStableIdsをオーバーライドしてtrueを返します。

また、アダプタのデータは、オーバーライドするhashCode()か、で返される何らかのIDフィールドを持っている必要がありますgetItemId

于 2012-04-22T12:09:06.133 に答える