1

ListView を設定するために使用しているカスタム アダプターがあります。onItemClick()表示されたフラグメントを別のものに変更する ListView アイテムのセットがあります。

ListView アイテムから新しいフラグメントにデータを渡したいのですが、できれば表示されているビューからそのデータを取得したくありません。カスタム アダプターは、JSONObject を解析してデータを取得し、ListView に入力します。では、アダプター クラスの外部でその基になるデータにアクセスできる方法はありますか?

より具体的には、必要な基礎となる ListView データを Bundle に入れ、その Bundle を ListView アイテムからアクティビティまで渡し、新しいフラグメントに渡そうとしています。

メソッドからも取得したいgetView()ので、アダプター内の別のカスタムパブリックメソッドでコードを複製する必要はありません。

4

1 に答える 1

3

カスタム アダプターがメソッドをオーバーライドしgetItem(int position)、そこでアダプターのデータセット内の指定された位置にあるオブジェクトを返す必要がある場合は、これを行うことができます。その後、これを呼び出すことonItemSelected(AdapterView<?> parent, View view, int position, long id)で、 onを使用してクリックされたデータを取得できます。ListView

parent.getAdapter().getItem(position) -> これは、クリックした項目に対応するデータです。返されたオブジェクトをクラスにキャストし、必要なことを行うだけです..幸運を祈ります。

于 2013-01-21T19:55:48.957 に答える