ListView
複数のオプションを持つアイテムを作成しようとしています。表示および編集します。Androidの連絡先システムとまったく同じ方法で作成したいと思います-以下を参照してください:
必要な動作を示すために赤いボックスを追加しました。左の赤いボックス内を押すと、連絡先に電話します。右側の赤いボックス内を押すと、連絡先にテキスト メッセージが送信されます。同様のレイアウトを XML で既に作成しましたが、この機能をコードに実装するのに問題があります。
android:onClick
アイテム内の個別のレイアウトに対してカスタム関数呼び出しを作成しようとしましたが、onClick
メソッドを呼び出すとView
、パラメーターとしてのみ渡すことができ、位置は渡すことができません。listview.getItemAtPosition
関数を使用する位置が必要で、位置listview.getPositionForView
を戻すために使用しようとしましたが、これは非常に不安定であり、ビューのリサイクルのために誤った位置を戻すのが非常に簡単であることがわかりました。
各アイテムに複数のボタン/レイアウトを持つアイテムが入力されたリストを実装する最良の方法は何ですか?