2015-11-23 2 views
0

Я хотел бы помочь мне сделать просмотрщик как Facebook Люди могут знать В первой ситуации элемент 0 не оставил маржим, а элемент 1 показан в предварительном просмотре Во второй ситуации показаны три элемента, и пункт 1 в середине и элемент 0 и 2 в окне предварительного просмотра элементаViewPager Like Facebook

Я хотел бы пример, чтобы получить информацию динамически

пример изображения

enter image description here

ответ

1

чтобы показать углы соседа fragme nts используют xml фрагментов. Справка: Android tip viewpager with protruding children

Этот link также поможет вам в этом.

См. Это link также для разработки решения.

+0

Я бы хотел, например, искать информацию динамически –

0

Я сделал это, изменив обивку моего зрителя на основе положения.

carouselViewHolder.carouselViewPager.setPadding(Utils.dpToPixels(context, 12), 0, Utils.dpToPixels(context, paddingRequired - 12), 0); // initial padding for position 0 
      carouselViewHolder.carouselViewPager.setPageMargin(Utils.dpToPixels(context, 12)); // margin between pages 

     carouselViewHolder.carouselViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
         @Override 
         public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 
         } 

         @Override 
         public void onPageSelected(int position) { 

          if (position != 0) { 
           if (position == playCardData.getPlayCards().size() - 1) { 
            carouselViewHolder.carouselViewPager.setPadding(Utils.dpToPixels(context, finalPaddingRequired - 12), 0, Utils.dpToPixels(context, 12), 0); 
           } else 
            carouselViewHolder.carouselViewPager.setPadding(Utils.dpToPixels(context, finalPaddingRequired/2), 0, Utils.dpToPixels(context, finalPaddingRequired/2), 0); 
          } else { 
           carouselViewHolder.carouselViewPager.setPadding(Utils.dpToPixels(context, 12), 0, Utils.dpToPixels(context, finalPaddingRequired - 12), 0); 
          } 
         } 

         @Override 
         public void onPageScrollStateChanged(int state) { 

         } 
        });