Skip to content

Instantly share code, notes, and snippets.

@ParisaRashidi
Created June 29, 2016 14:11
Show Gist options
  • Save ParisaRashidi/29284e4a7e624e0a61c0be19bd529285 to your computer and use it in GitHub Desktop.
Save ParisaRashidi/29284e4a7e624e0a61c0be19bd529285 to your computer and use it in GitHub Desktop.
class RecyclerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> implements View.OnTouchListener {
private ArrayList<BarcodeInformation> allBarcodeScans;
private ManageImageBarcode manageImageBarcode;
private Context myContext;
public RecyclerAdapter(Context context, ArrayList<BarcodeInformation> barcodeScanList){
myContext=context;
allBarcodeScans = barcodeScanList;
manageImageBarcode=new ManageImageBarcode(context);
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(getActivity()).inflate(R.layout.item_recycler, parent, false);
return new ItemViewHolder(view);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder,final int position) {
((ItemViewHolder) holder).textViewTitle.setText(allBarcodeScans.get(position).getBarcodeScanDate());
String barcodeImageName=allBarcodeScans.get(position).getBarcodeImageTitle();
if (manageImageBarcode.readImageBarcodeFromExternalStorage(barcodeImageName)==null)
((ItemViewHolder) holder).imageViewBarcodeImage.setImageResource(R.mipmap.ic_launcher);
else
((ItemViewHolder) holder).imageViewBarcodeImage.setImageBitmap(manageImageBarcode.readImageBarcodeFromExternalStorage(barcodeImageName));
((ItemViewHolder) holder).imageViewBarcodeImage.setOnTouchListener(this);
if(deleteBtnClicked)
adapter.remove(position);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment