This code work on api 23 but in api 27 does not. It shows me this message:
Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
Can someone please help?
I can't solve this. I am stuck over 1 week now.
the code is:
public class AdapterMenuList extends BaseAdapter {
private Activity activity;
public AdapterMenuList(Activity act) {
this.activity = act;
}
public int getCount() {
return ActivityMenuList.Menu_ID.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if(convertView == null){
LayoutInflater inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.lsv_item_menu_list, null);
holder = new ViewHolder();
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
holder.nameProduct = convertView.findViewById(R.id.nameProduct);
holder.price50Text = convertView.findViewById(R.id.price50Text);
holder.price100Text = convertView.findViewById(R.id.price100Text);
holder.imgThumb = convertView.findViewById(R.id.imgThumb);
holder.nameProduct.setText(ActivityMenuList.Menu_name.get(position));
if(ActivityMenuList.Category_ID == 1 ){
holder.price50Text.setText("Pret 50 Tb: "+ActivityMenuList.Menu_price50.get(position)+" "+ActivityMenuList.Currency);
holder.price100Text.setText("Pret 100 Tb: "+ActivityMenuList.Menu_price100.get(position)+" "+ActivityMenuList.Currency);
}else{
holder.price50Text.setText("Pret: "+ActivityMenuList.Menu_price50.get(position)+" "+ActivityMenuList.Currency);
holder.price100Text.setVisibility(View.GONE);
}
Picasso.with(activity).load(Config.ADMIN_PANEL_URL+"/"+ActivityMenuList.Menu_image.get(position)).placeholder(R.drawable.loading).into(holder.imgThumb);
return convertView;
}
static class ViewHolder {
TextView nameProduct, price50Text, price100Text;
ImageView imgThumb;
}
}