2016-03-03 4 views
0

У меня есть 2 просмотров Ресайклера в моем андроид приложения, как показано на рисунке ниже: enter image description hereAndroid Уплотненного Recycler Просмотры

Один на самом деле является родитель другого. Ребенок - это область с квадратами, которые в реальном смысле должны быть изображениями. Теперь у меня проблема с настройкой адаптера дочернего элемента, который содержит изображения. Это то, что я пытаюсь до сих пор на «родительском» адаптера:

@Override 
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
     View v = LayoutInflater.from(parent.getContext()) 
       .inflate(R.layout.feed_list_row, parent, false); 

     // Set the view to the ViewHolder 
     MyViewHolder holder = new MyViewHolder(v); 

     holder.mHorizontalListView.setHasFixedSize(false); 
     holder.mHorizontalListView.setHorizontalScrollBarEnabled(true); 

     // use a grid layout manager 
     GridLayoutManager mLayoutManager = new GridLayoutManager(parent.getContext(), 3); 
     holder.mHorizontalListView.setLayoutManager(mLayoutManager); 

     return holder; 
    } 

    @Override 
    public void onBindViewHolder(MyViewHolder holder, int position) { 
     FeedItem feedItem = feedItems.get(position); 
     holder.name.setText(feedItem.getName()); 
     holder.timestamp.setText(feedItem.getTimeStamp()); 
     holder.profilePic.setImageUrl(feedItem.getProfilePic(), imageLoader); 

     List<FeedPhoto> feedItemPhotos = new ArrayList<>(); 

     feedPhotosAdapter = new FeedPhotosAdapter(mContext, feedItemPhotos); 
     holder.mHorizontalListView.setAdapter(feedPhotosAdapter); 
     feedPhotosAdapter.notifyDataSetChanged(); 
    } 

Я застрял на получение данных JSon для адаптера ребенка. Весь JSON я получаю от моего API выглядит следующим образом:

{ 
    "feed": [ 
    { 
     "username": "denny", 
     "profile_pic": "http://api.androidhive.info/feed/img/lincoln.jpg", 
     "name": "Denny Wayne", 
     "timestamp": "1403375851930", 
     "images": [ 
     { 
      "url": "http://scontent-a-fra.cdninstagram.com/hphotos-xpf1/t51.2885-15/s306x306/e15/10665483_429615813855717_1490926670_n.jpg" 
     }, 
     { 
      "url": "http://scontent-b-fra.cdninstagram.com/hphotos-xaf1/t51.2885-15/s306x306/e15/10891026_694434897342602_1094773634_n.jpg" 
     }, 
     { 
      "url": "http://scontent-a-fra.cdninstagram.com/hphotos-xaf1/t51.2885-15/s306x306/e15/10894920_1382218332084671_10354293_n.jpg" 
     } 
     ], 
     "id": "1" 
    }, 
    { 
     "username": "denny", 
     "profile_pic": "http://api.androidhive.info/feed/img/discovery.jpg", 
     "name": "Denny Wainaina", 
     "timestamp": "1403375851930", 
     "images": [ 
     { 
      "url": "http://scontent-b-fra.cdninstagram.com/hphotos-xfa1/t51.2885-15/s306x306/e15/10895429_768163716566132_692639371_n.jpg" 
     }, 
     { 
      "url": "http://scontent-b-fra.cdninstagram.com/hphotos-xaf1/t51.2885-15/s306x306/e15/10899087_405295322969722_20422376_n.jpg" 
     }, 
     { 
      "url": "http://scontent-a-fra.cdninstagram.com/hphotos-xaf1/t51.2885-15/s306x306/e15/10899123_922231267802027_1123900984_n.jpg" 
     } 
     ], 
     "id": "2" 
    } 
    ] 
} 

ответ

0

Глядя на вашу проблему, я думаю, вы должны реализовать расширяемый RecyclerView использование:

compile 'com.bignerdranch.android:expandablerecyclerview:2.0.3' 

Расширяемая RecyclerView, как следует из названия Представление может быть расширено, который имеет свои дочерние представления внутри проверки внешнюю библиотеку здесь

Expandable RecyclerView on Github

Смежные вопросы