2016-08-04 3 views
0

Я пытаюсь добавить два arraylist в один arraylist. весь тип объекта arraylist отличается.Android Два разных типа объектов arraylist добавить в один arraylist

здесь мои два 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

спасибо за ваши отзывы. Я также пытаюсь это сделать, но когда я отображаю все данные в listview. то перед проблемой возникает задача установить базу данных позиции в классе адаптера. –

+0

Основная проблема - это правильные значения. allnewslist.addAll (topnewslist); allnewslist.addAll (latestnewslist); – mujjuraja

ответ

6

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

В идеале оба NewsItem и LatestNewsInfo должны наследовать общий интерфейс, а затем вы можете иметь список этого интерфейса.

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<>(); 
Смежные вопросы