リストビュー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を設定するために使用されます。
アイデアありがとうございます。