我的代码使用了许多带有自定义模型的数组列表,现在我想将所有数组列表存储在一个Seprate arrayList中,如何实现。
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都有seprate数据,现在我想将所有数组列表数据存储在一个arrayList中,我们该怎么办请帮帮我。
答案 0 :(得分:1)
ArrayList<Object> singleArrayList = new ArrayList<> ();
singleArrayList.add(mFacebookFeedCustomModelArrayList);
singleArrayList.add(mTwitterFeedCustomModelArrayList);
singleArrayList.add(mLinkedInFeedCustomModelArrayList);
......
在检索数据时,您必须进行类型检查。
答案 1 :(得分:0)
创建一个新的类
的新ArrayListNewT
,代表super class
TwitterFeedCustomModel
,LinkedInFeedCustomModel
,InstagramFeedCustomModel
,YouTubeFeedCustomModel
,BlogFeedCustomModel
并创建NewT
(newly created class
)