2016-08-04 18 views
0

私は1つのarraylistに2つのarraylistを追加しようとします。すべてのarraylistオブジェクトタイプは異なります。Android 2つの異なるタイプのオブジェクトarraylistが1つのarraylistに追加

ここに私の2つのarraylist-

 ArrayList<NewsItem> topnewslist=new ArrayList<>(); 
    ArrayList<LatestNewsInfo> latestnewslist=new ArrayLis(); 

    ArrayList<AllNewsInfo> allnewslist=new ArrayList<>();// add here 

    // I try this 
    allnewslist.addAll(topnewslist); // not add bcoz differnt type of object 
    allnewslist.addAll(latestnewslist); //not add bcoz differnt type of object 

//注:すべてのオブジェクトデータモデルの値は同じです。

これに最適な解決策は何ですか?

+0

'ArrayListの allnewslist =新しいArrayListを<>();あなたのフィードバックのための' – sidgate

+0

感謝。私もこれを試みるが、私はリストビューにすべてのデータを表示するとき。アダプタクラスの位置のデータベースを設定する問題に直面します。 –

+0

主なprobはovverの値です。 allnewslist.addAll(topnewslist); allnewslist.addAll(latestnewslist); – mujjuraja

答えて

6

ArrayList<Object> allnewslist=new ArrayList<>();

理想的には、NewsItemLatestNewsInfoの両方が共通インターフェイスを継承し、このインターフェイスの一覧を持つことができます。

interface News{} //can be an abstract class 

class NewsItem implements News{ 
} 

class LatestNewsInfo implements News{ 
} 

//edit - define variables to interface instead of actual implementation object 
List<News> allnewslist=new ArrayList<>(); 
関連する問題