2016-10-25 4 views
0
  • 내 코드는 사용자 정의 모델로 많은 배열 목록을 사용하여, 지금은 하나의 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에 지금은 우리가 좀 도와 줘요 할 수있는 방법을 하나의 ArrayList를, 모든 배열 목록 데이터를 저장하려면, seprate 데이터를 가지고있다.

+0

어머니'ArrayList'를 만들기 위해'generics'를 사용하는 것은 어떻습니까? – CodeWalker

+0

유형이 다르므로 arraylist 에서이 모든 유형이 그 fatherClass를 확장 할 수 있습니다. 당신은 캐스팅하지 않고 그것을 달성 할 수 없습니다. –

+0

@AmirZiarati 제발, 적절한 예를 들어 설명해 주시겠습니까? –

답변

0

새 클래스가

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

TwitterFeedCustomModelsuper class, LinkedInFeedCustomModel, InstagramFeedCustomModel, YouTubeFeedCustomModel, BlogFeedCustomModel 될 것 NewT을 말과 NewT (newly created class)의 새로운 ArrayList를 만들 만들기 입력해야하는 데이터를 검색하는 동안 확인해.

+0

입니다. 모든 데이터를 가져 오는 방법은 무엇입니까? –

+0

'int index = 0; if (singleArrayList.get (index) instanceof ArrayList ) {mFacebookFeedCustomModelArrayList = singleArrayList.get (index); ........} '현명한 것. –

+0

안녕 친구, 귀하의 솔루션이 올바른지 만, 나는 하나의 arraylist에있는 모든 arraylist 데이터, 하나의 배열 목록에 정렬, 필터 등 많은 작업을 수행하고 싶습니다, 그래서이 없기 때문에 개체없이 가능합니다 도움이되지 않기 때문에 나를위한 완벽한 –

관련 문제