-1

API から XML plist データを処理しようとしていますが、多くの壁にぶつかっています。

データは Apple plist 形式で、完全に機能しているように見えるこのリンクの Akos のコードを使用して解析しています。String、Object として HashMap に解析しています。特定のキーの値を取得できます。

Object childItems = items.mPlistHashMap.get("childItems");
System.out.println(childItems.getClass());
System.out.println(childItems);

childItems.getClass() は次のように表示されます - class java.util.ArrayList

childItems の LogCat 出力には、 [{remoteFilePath=/Picture.png、host=www.host.com、ratingCount=1、targetId=82、commentCount=1、externalId=/demo.host.com/Private/Picture.png が表示されます。 、fileSize=23738、entity_name=Item、memberAccessLevel=0、leaderAccessLevel=0、name=Picture.png、target=SystemUser、ownerAccessLevel=3、tagCount=1}、{lastName=Test、entity_name=User、username=Test、ホスト=www.host.com, userId=82, firstName=Test, password=TestPwd, loginName=Test}, {typeId=0, entity_name=UserType, name=UserType_Teacher}]

その後、この ArrayList を操作できると思いますが、ここで元に戻すことができません。たとえば、remoteFilePath の値を取得し、これを ListView に表示したいと考えています (既にローカル ファイルに対して機能しています)。

上記の childItems リストの例には 1 つのファイル (Picture.png) しか含まれていませんが、このリストには任意の数のファイルを含めることができるため、リストを反復処理して、表示する remoteFilePath の値を取得する必要があります。

このリストに「掘り下げる」方法、または childItems オブジェクトを新しい配列などにキャストする必要があるかどうかはわかりません。

重要な情報が不足している場合は、尋ねてください。提供します:)

4

1 に答える 1

0
ArrayList<?> childItems = (ArrayList<?>) elockeritems.mPlistHashMap.get("childItems");

これで作業できます。基礎を身につけたい!

于 2012-07-16T12:33:34.930 に答える