package com.dazhongcun.merchants.adapter; import java.util.List; import com.dazhongcun.meifa.merchants.R; import com.dazhongcun.merchants.application.AppApplication; import com.dazhongcun.merchants.entity.MakeEntity; import com.dazhongcun.merchants.utils.ImageOptions; import com.dazhongcun.photoview.ImagePagerActivity; import com.dazhongcun.widget.FancyButton; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Parcelable; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; public class RecyclerViewGalleyAdapter extends RecyclerView.Adapter<RecyclerViewGalleyAdapter.ViewHolder> { private final Context mContext; private final String[] datas; public final Activity ac; public RecyclerViewGalleyAdapter(Context context, String[] datas,Activity ac) { mContext = context; this.datas = datas; this.ac = ac; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = (View) LayoutInflater.from(parent.getContext()).inflate(R.layout.galley_list_item, parent, false); return new ViewHolder(mContext,view,ac,datas); } @Override public void onBindViewHolder(ViewHolder viewHolder, int position) { String ent = datas[position]; AppApplication.getImageLoader().displayImage(ent, viewHolder.img,ImageOptions.defaultOptions); } @Override public int getItemCount() { return datas.length; } public static class ViewHolder extends RecyclerView.ViewHolder { public View mTextView; private final Context mContext; private final Activity ac; public ImageView img; public ViewHolder(Context mCon,View v, Activity acd) { super(v); mTextView = v; mContext = mCon; this.ac = acd; this.img = (ImageView)v.findViewById(R.id.galley_img); mTextView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(mContext, "当前点击的位置:"+getPosition(), Toast.LENGTH_SHORT).show(); } }); } public ViewHolder(Context mCon,View v, Activity acd,final String[] datas) { super(v); mTextView = v; mContext = mCon; this.ac = acd; this.img = (ImageView)v.findViewById(R.id.galley_img); mTextView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(mContext, ImagePagerActivity.class); intent.putExtra(ImagePagerActivity.IMAGES, datas); intent.putExtra(ImagePagerActivity.IMAGE_POSITION, getPosition()); mContext.startActivity(intent); } }); } } }