1

リストビューlv1にロードされるカスタムオブジェクトの配列リスト(ArrayList al1)があります。同じオブジェクトを持つ別のarraylist(al2)で満たされた別のlistviewlv2もあります。

ここで、ユーザーがlv2のこれらの項目のいずれかをクリックすると、lv2のオブジェクトの名前(カスタムオブジェクトのフィールド)を使用してal1からオブジェクトを取得する必要があります。

そのため、getItem(int position)を使用してアイテムにアクセスする代わりに、名前でアイテムを検索します。

カスタムオブジェクトは次のようになります。

public class Cover {

    private String path = null;
    private String name = null;
    private byte[] coverBytes = null;
    private ArrayList<Cover> subList = null;

    ... and getters/setters
}

クラスCoverのArrayListsubListは、ユーザーがlv1をクリックしたときに、3番目のリストビューlv3を設定するために使用されます。

アイデアありがとうございます。

4

1 に答える 1

0

SimpleAdapterまたはを使用してみてくださいArrayAdapter<Cover>

于 2012-07-20T16:33:44.560 に答える