I'm trying to retrieve some data from my database table called Products. The problem is while trying to test my code it gives me this "Unfortunately, 'app' has stopped
". And when I looked in my app logcat report, I got this:
logcat report:
Here is CustomAdapter class:
public class CustomAdapter extends BaseAdapter {
Context c;
LayoutInflater inflater;
ArrayList<ProductObjects> productObjects;
public CustomAdapter(Context context,ArrayList<ProductObjects> productObjects) {
this.c = context;
this .productObjects = productObjects;
}
@Override
public int getCount() {
return productObjects.size();
}
@Override
public Object getItem(int position) {
return productObjects.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ProductHolder productHolder;
if (convertView==null) {
inflater = LayoutInflater.from(c);
convertView = inflater.inflate(R.layout.model, parent, false);
productHolder = new ProductHolder();
productHolder.nameTXT = (TextView) convertView.findViewById(R.id.nameTXT);
productHolder.price = (TextView) convertView.findViewById(R.id.price);
productHolder.Image = (ImageView) convertView.findViewById(R.id.product_image);
convertView.setTag(productHolder);
}
else{
productHolder = (ProductHolder) convertView.getTag();
}
ProductObjects productObjects;
productObjects = (ProductObjects) this.getItem(position);
productHolder.nameTXT.setText(productObjects.getProduct_name());
productHolder.price.setText(productObjects.getPrice());
PicassoClient.downloadImage(c,productObjects.getProduct_image(),productHolder.Image);
return convertView;
}
public static class ProductHolder{
TextView nameTXT,price;
ImageView Image;
}
}
Can you explain what's going wrong, please?