2016-10-25 7 views
0
  • 私のコードは、カスタムモデルで多くの配列リストを使用しています。今ではすべての配列リストを1つのSeprate配列リストに保存したいと考えています。複数の配列リストを1つの配列に取得する

    public ArrayList<TwitterFeedCustomModel> mFacebookFeedCustomModelArrayList = new ArrayList<>(); 
    public ArrayList<TwitterFeedCustomModel> mTwitterFeedCustomModelArrayList = new ArrayList<TwitterFeedCustomModel>(); 
    public ArrayList<LinkedInFeedCustomModel> mLinkedInFeedCustomModelArrayList = new ArrayList<LinkedInFeedCustomModel>(); 
    public ArrayList<InstagramFeedCustomModel> mInstagramFeedCustomModelArrayList = new ArrayList<InstagramFeedCustomModel>(); 
    public ArrayList<YouTubeFeedCustomModel> mYouTubeFeedCustomModelArrayList = new ArrayList<YouTubeFeedCustomModel>(); 
    public ArrayList<BlogFeedCustomModel> mBlogFeedCustomModelArrayList = new ArrayList<BlogFeedCustomModel>(); 
    
  • すべてのArrayListのは、私たちが私を助けてください行うことができますどのように、今、私は1つのArrayList内のすべての配列リストのデータを格納したい、seprateデータを持っています。

+0

母親の 'ArrayList'を作るのに' generics'を使うのはどうですか? – CodeWalker

+0

タイプが異なっていて、arraylist でこれらのタイプすべてがそのfatherClassを拡張することができます。キャストせずにそれを達成することはできません。 –

+0

@AmirZiaratiしてください、あなたは適切な例で説明することができます。 –

答えて

0

NewTことが TwitterFeedCustomModelsuper classLinkedInFeedCustomModelInstagramFeedCustomModelYouTubeFeedCustomModelBlogFeedCustomModel こととNewTnewly created class)の新しいのArrayListを行います言う新しいクラスを作成します

1
ArrayList<Object> singleArrayList = new ArrayList<>(); 
singleArrayList.add(mFacebookFeedCustomModelArrayList); 
singleArrayList.add(mTwitterFeedCustomModelArrayList); 
singleArrayList.add(mLinkedInFeedCustomModelArrayList); 
...... 

データを取得する際には入力する必要がありますチェック

+0

です。すべてのデータを取得する方法は? –

+0

'int index = 0; if(singleArrayList.get(index)instanceof ArrayList ){mFacebookFeedCustomModelArrayList = singleArrayList.get(index); ........} '賢明なように。 –

+0

こんにちは友人、あなたの解決策は正しいですが、私はすべてのarraylistデータを1つの配列リストに並べ替え、フィルターなどのように多くの操作を実行したいので、オブジェクトなしで可能です。私のために完全 –

関連する問題