2017-08-07 92 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中添加圖像並通過每行進行區分並傳遞給查看器?任何示例示例? –