0

ArrayList に小さな問題があります。サーバーからドキュメントを取得する必要があります。ドキュメントには 7 つのフィールドのデータが含まれています。リスト ビューにドキュメント名を表示する必要があります。このために、さまざまなフィールド データをさまざまな ArrayList に追加しました。そのため、ドキュメントの位置に基づいてドキュメント名をクリックすると、その位置に基づいて別の Arraylist からすべてのフィールド データを取得しました。

ただし、上記の手順を使用すると、小さな問題が発生します。抽出するキーワード文書データに基づいて、文書をクリックすると位置に関係なく、位置に依存しない手順はありますか。

どんな助けでも感謝します。前もって感謝します。

4

1 に答える 1

2

私はあなたのポイントを得ました。異なる ArrayList を管理しようとすると、管理が難しくなります。つまり、特定の ArrayList から特定の位置のアイテムを削除すると、他の ArrayList から同じ位置のアイテムを削除する必要があります。これを忘れると、バランスが崩れます。

解決:

代わりに実行可能な解決策は、ArrayList<Object>またはを作成するArrayList<HashMap<String,String>>ことです。したがって、すべてのアイテムは特定のオブジェクトのタイプであり、すべてのオブジェクトには特定のアイテムの詳細とすべてが含まれています。

例: ArrayList<Documents>、ここで ArrayList にはオブジェクトのリストが含まれDocuments、すべてのオブジェクトには 7 つのフィールドの値が含まれます。

getter/setter 属性を使用して Documents クラスを簡単に定義できます。

于 2013-04-03T07:15:19.553 に答える