package com.almalence.plugins.vf.barcodescanner;
import java.util.ArrayList;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
/* <!-- +++
import com.almalence.opencam_plus.R;
+++ --> */
//<!-- -+-
import com.almalence.opencam.R;
//-+- -->
public class BarcodeArrayAdapter extends ArrayAdapter<Barcode>
{
private final Context context;
private final ArrayList<Barcode> values;
public BarcodeArrayAdapter(Context context, ArrayList<Barcode> values)
{
super(context, android.R.layout.simple_list_item_1, values);
this.context = context;
this.values = values;
}
static class ViewHolder
{
public TextView textView;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
View rowView = convertView;
if (rowView == null)
{
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
rowView = inflater.inflate(android.R.layout.simple_list_item_1, null, true);
holder = new ViewHolder();
holder.textView = (TextView) rowView.findViewById(android.R.id.text1);
rowView.setTag(holder);
} else
{
holder = (ViewHolder) rowView.getTag();
}
String text = values.get(position).getData();
int length = values.get(position).getData().length();
if (length > 25)
{
length = 25;
text = text.substring(0, length - 1) + "...";
}
holder.textView.setText(text);
return rowView;
}
}