2016-08-04 16 views
0

Ich versuche, zwei Arraylist in einzelne Arraylist hinzufügen. Der gesamte Arraylist-Objekttyp ist anders.Android Zwei verschiedene Art Objekt Arraylist hinzufügen in einzelne Arraylist

hier meine zwei 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 

// Hinweis: alle Objektdatenmodell Wert ist gleich.

Was ist die beste Lösung dafür?

+0

'Arraylist allnewslist = new Arraylist <>();' – sidgate

+0

Dank für Ihr Feedback. Ich versuche es auch, aber wenn ich alle Daten in Listview anzeigen. dann ein Problem zu stellen, Datenbank der Position in der Adapterklasse zu setzen. –

+0

Hauptproblem ist Werte über rechts. allnewslist.addAll (topnewslist); allnewslist.addAll (letzteNewsliste); – mujjuraja

Antwort

6

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

Im Idealfall sollten beide NewsItem und LatestNewsInfo die gemeinsame Schnittstelle erben, und dann können Sie die Liste dieser Schnittstelle haben.

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<>();