2017-08-07 93 views
0

我的recyclerview列表项有三个图像和其他组件。全屏RecyclerView图像滑块

<LinearLayout 
      android:id="@+id/image_view_items" 

       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:layout_marginTop="3dp" 
       android:padding="5dp" 
       android:weightSum="3" 
       android:visibility="visible" 
       android:minHeight="100dp"> 

       <ImageView 
        android:layout_width="0dp" 
        android:layout_height="80dp" 
        android:layout_weight="1" 
        android:scaleType="fitXY" 
        android:layout_gravity="center" 
        android:src="@drawable/car02" 
        android:padding="2dp" 
        /> 

       <ImageView 
        android:layout_width="0dp" 
        android:layout_height="80dp" 
        android:layout_weight="1" 
        android:layout_gravity="center" 
        android:scaleType="fitXY" 
        android:src="@drawable/car01" 
        android:padding="2dp" 
        /> 

       <ImageView 
        android:layout_width="0dp" 
        android:layout_height="80dp" 
        android:layout_weight="1" 
        android:layout_gravity="center" 
        android:scaleType="fitXY" 
        android:src="@drawable/car03" 
        android:padding="2dp" 
        /> 

      </LinearLayout> 

我的每一个列表项的水平有这三幅图像。

里面的回收站onBindViewHolder。我已经添加下面

@BindView(R.id.image_view_items) 
LinearLayout imageHolder; 

viewholder.imageHolder.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       // open activity of page viewer 
       //Log.i("Item", "Clicked"); 
      } 
     }); 


public class ImagePagerAdapter extends PagerAdapter{ 

    private int[] images = {R.drawable.car01, R.drawable.car02, R.drawable.car03}; 
    Context mContext; 
    LayoutInflater mLayoutInflater; 

    public ImagePagerAdapter() { 
     super(); 
    } 

.... 

线当我点击列表项图像,图像应弹出到全屏,应该能够滑动三幅图像,当我拖到全屏视图应该关闭。 (如facebook图像在邮件图像上的全屏幕滑块视图)

如何将特定列表项图像传递给活动? 加载图像后。一些如何我需要通过图像引用快速加载?

谢谢。

+0

我想你应该CA用viewpager进行活动。并添加transitionAnimation到你的imageView。 – Fr099y

回答

1

RecyclerView适配器onBindViewHolder();

你在哪里你行设定的图像,只需创建一个ArrayList和对arrayList.It添加三张图像将添加设置,通过位置每一行中的图像时,图像和经过arrayListviewPager

并在onBindViewHolder():

holder.itemView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //call Viewpager here 
     } 
    }); 

ViewPager参考设置听者:View translation in sliding a ViewPager

+0

保持三个图像原样,并通过onclick上的java代码创建ViewPager?我是否需要移除三个图像并在线性布局内添加viewpager? –

+0

你只需要添加,当你一次又一次地点击新行时,它会得到新的图像值。 –

+0

如何在arraylist中添加图像并通过每行进行区分并传递给查看器?任何示例示例? –